Trilha Júnior Trilha

Matchers RSpec: expect

O curso trata das expectativas do RSpec do jeito que a suíte deste app as escreve. Começa pela ligação expect(actual).to matcher e pela forma .not_to. Depois lê os matchers no código-fonte instalado do RSpec: o eq compara com o == do Ruby, o include delega para o include? do próprio valor e o be_truthy segue a regra de verdade do Ruby. A forma com bloco mostra por que change e raise_error precisam de um bloco. Um guia de campo cobre matchers de predicado, have_http_status, redirect_to, contain_exactly e o encadeamento com .and.

O que você vai aprender

  • ✓Como expect, .to e .not_to ligam um valor a um matcher
  • ✓Por que o eq usa o == do Ruby e o include delega para o include?
  • ✓Como be_truthy, be_falsey e be_nil seguem a regra de verdade do Ruby
  • ✓Por que change e raise_error precisam da forma com bloco do expect
  • ✓Como funcionam os matchers de predicado be_xxx e os de requisição do rspec-rails
  • ✓Como encadear matchers com .and e usar o contain_exactly
Prévia grátis · Aula 1 3 min de leitura

expect(actual).to matcher: envolvendo um valor, descrevendo o que ele deveria ser

O curso logo antes deste, Fundamentos de RSpec, mostrou a forma de fora: describe, context e it, os blocos que organizam um teste e nomeiam o que ele verifica. Dentro de cada bloco it fica a afirmação em si, e o spec/services/identity/account_update_service_spec.rb deste app tem uma bem limpa:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...