Qu'est-ce que le double dans RSpec ?
Qu'est-ce que le double dans RSpec ?

Vidéo: Qu'est-ce que le double dans RSpec ?

Vidéo: Qu'est-ce que le double dans RSpec ?
Vidéo: Apprendre Ruby on Rails (30/30) : Tester son code avec Rspec 2024, Novembre
Anonim

Dans ce chapitre, nous discuterons RSpec Doubles , aussi connu sous le nom RSpec Se moque. UNE Double est un objet qui peut « se substituer » à un autre objet. C'est ici que RSpec Doubles (se moquer) deviennent utiles. Notre méthode list_student_names appelle la méthode name sur chaque objet Student dans sa variable membre @students.

De plus, qu'est-ce qui est laissé dans RSpec ?

laisser est une méthode mémorisée qui n'est appelée que lorsqu'elle est référencée dans les spécifications. Comme il est mémorisé, s'il est appelé deux fois, il n'est pas réexécuté. laisser ! est appelé avant chaque spécification. Rspec a également un crochet avant que nous pouvons utiliser pour exécuter du code avant que toutes les spécifications ne soient exécutées dans un bloc spécifique.

Sachez également, quel est le sujet dans RSpec ? Les matière est l'objet testé. RSpec a une idée explicite de la matière . Il peut être défini ou non. Si c'est, RSpec peut appeler des méthodes dessus sans s'y référer explicitement. Si vous voulez votre explicite matière être instancié avec empressement (avant qu'un exemple dans son groupe ne s'exécute), disons matière !

Alors, qu'est-ce qu'un talon en Ruby ?

Bout . Définition de bout : Une méthode bout est une instruction à un objet (réel ou double de test) pour retourner a. valeur connue en réponse à un message. Cela semble utile.

Qu'est-ce que le contexte dans RSpec ?

contexte dans rspec . Selon le rspec code source, " le contexte " est juste une méthode d'alias de "décrire", ce qui signifie qu'il n'y a pas de différence fonctionnelle entre ces deux méthodes. Cependant, il existe une différence contextuelle qui contribuera à rendre vos tests plus compréhensibles en utilisant les deux.

Conseillé: