Ruby · Intermediário · Inglês · Técnico
RSpec
Framework de testes em Ruby para BDD, com sintaxe que descreve comportamento: describe, context e it. Traz matchers expressivos como expect(x).to eq(y).
Onde usar
Está nos spec/ de quase todo projeto Rails. No code review, vale checar se as descrições formam frases legíveis e se cada exemplo testa um único comportamento.
Em código
RSpec.describe Array do
it 'começa vazio' do
expect(Array.new).to be_empty
end
end
# rodar: bundle exec rspecExemplos
The RSpec suite takes four minutes on CI.
A suíte de RSpec leva quatro minutos no CI.
Write the describe block first, then the code.
Escreva o bloco describe primeiro, depois o código.
Cuidado
Não confunda com Minitest, que acompanha o Ruby e usa asserções no estilo xUnit; RSpec é uma gem à parte.
Origem
Abreviação de Ruby specification.