DEV Community

Marcos Schwaab
Marcos Schwaab

Posted on

Implementação de Dois Loops For em um Bloco Try/Except com Testes RSpec em Ruby

Vamos criar um código Ruby que implementa dois loops for dentro de um único bloco begin/rescue. Em seguida, vamos escrever testes para esse código usando a biblioteca de testes RSpec.

Código Ruby
Para baixar os arquivos clique aqui.

Image description

Este código define uma função nested_loops que aceita dois arrays como argumentos. Ele tenta multiplicar cada elemento do primeiro array _por cada elemento do segundo _array e imprimir o resultado. Se ocorrer um erro durante este processo, ele será capturado e uma mensagem de erro será impressa.

Testes RSpec
Agora, vamos escrever alguns testes RSpec para essa função.

Image description

Estes testes verificam duas coisas: primeiro, que a função nested_loops imprime o produto de cada par de números corretamente. Segundo, que ela captura erros corretamente e imprime uma mensagem de erro quando recebe um argumento inválido.

Você deve instalar as dependências do projeto com o comando:

bundle install

Image description

Para executar os testes utilize o comando rspec no diretório do projeto:

rspec

Image description

Este artigo serve como parte dos meus estudos em estrutura de dados e algoritmos! Ainda tenho muito o que estudar.

Top comments (0)