ExpertiDict

Ruby · Intermediário · Inglês · Técnico

RSpec

/ˈɑr ˈspɛk/substantivo

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 rspec

Exemplos

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.

Veja também

Todos os termos de Ruby