O que é duplo no RSpec?
O que é duplo no RSpec?

Vídeo: O que é duplo no RSpec?

Vídeo: O que é duplo no RSpec?
Vídeo: Curso RSpec com Ruby on Rails #3 - Instalação do RSpec 2024, Novembro
Anonim

Neste capítulo, discutiremos RSpec Doubles , também conhecido como RSpec Mocks. UMA Dobro é um objeto que pode “substituir” outro objeto. Aqui é onde RSpec Doubles (zombarias) tornam-se úteis. Nosso método list_student_names chama o método name em cada objeto Student em sua variável de membro @students.

Além disso, o que é permitido no RSpec?

deixar é um método memoized que é chamado apenas quando é referenciado nas especificações. Como é memoizado, se for chamado duas vezes, não será executado novamente. deixar ! é chamado antes de cada especificação. Rspec também tem um hook before, que pode ser usado para executar algum código antes que todas as especificações sejam executadas em um bloco específico.

Saiba também, o que é assunto no RSpec? o sujeito é o objeto que está sendo testado. RSpec tem uma ideia explícita do sujeito . Ele pode ou não ser definido. Se for, RSpec pode chamar métodos nele sem se referir a ele explicitamente. Se você quer seu explt sujeito para ser instanciado avidamente (antes que um exemplo em seu grupo seja executado), digamos sujeito !

Então, o que é um esboço em Ruby?

Stub . Definição de toco : Um método toco é uma instrução para um objeto (real ou teste duplo) para retornar a. valor conhecido em resposta a uma mensagem. Isso parece útil.

O que é contexto no RSpec?

contexto em rspec . De acordo com rspec Código fonte, contexto ”É apenas um método alternativo de“descrever”, o que significa que não há diferença funcional entre esses dois métodos. No entanto, há uma diferença contextual que ajudará a tornar seus testes mais compreensíveis usando os dois.

Recomendado: