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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →