/Rspec_TDD

Practicing TDD with RSpec

Primary LanguageRuby

Testes com RSPEC

Este é um guia rápido sobre como usar o RSPEC para escrever testes em Ruby.

Instalação

Adicione o RSPEC ao seu Gemfile:

gem 'rspec'

Então execute:

bundle install

Tipos de Testes mais Usados

Aqui estão alguns exemplos de diferentes tipos de testes que você pode escrever com RSPEC:

  • Teste de igualdade (eq):

    expect(soma(2, 3)).to eq(5)
  • Teste de desigualdade (not_to):

    expect(aluno).not_to eq(nil)
  • Teste de lançamento de exceção (raise_error):

    expect { dividir(10, 0) }.to raise_error(ZeroDivisionError)
  • Teste de inclusão (include):

    expect(lista).to include("item1", "item2")
  • Teste de correspondência (match):

    expect(email).to match(/\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i)
  • Teste de verdadeiro (be_truthy):

    expect(aluno.aprovado?).to be_truthy
  • Teste de falso (be_falsey):

    expect(aluno.reprovado?).to be_falsey
  • Teste de nulo (be_nil):

    expect(resultado).to be_nil
  • Teste de tipo (be_instance_of):

    expect(aluno).to be_instance_of(Aluno)
  • Teste de igualdade aproximada (be_within):

    expect(calculadora.dividir(10, 3)).to be_within(0.01).of(3.33)

Este código em descreve os tipos de testes mais usados com RSPEC, fornecendo exemplos de código em Ruby para cada um deles.