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.
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.
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
Para executar os testes utilize o comando rspec no diretório do projeto:
rspec
Este artigo serve como parte dos meus estudos em estrutura de dados e algoritmos! Ainda tenho muito o que estudar.
Top comments (0)