Was ist Double in RSpec?
Was ist Double in RSpec?

Video: Was ist Double in RSpec?

Video: Was ist Double in RSpec?
Video: RSpec Tutorial: Test Doubles 2024, November
Anonim

In diesem Kapitel werden wir diskutieren RSpec-Doppel , auch bekannt als RSpec Spott. EIN Doppelt ist ein Objekt, das für ein anderes Objekt „eintreten“kann. Das ist wo RSpec-Doppel (verspottet) nützlich werden. Unsere Methode list_student_names ruft die Methode name für jedes Student-Objekt in seiner Membervariablen @students auf.

Was ist außerdem in RSpec erlaubt?

Lassen ist eine memoisierte Methode, die nur aufgerufen wird, wenn sie in den Spezifikationen referenziert wird. Da es gespeichert wird, wird es bei zweimaligem Aufruf nicht erneut ausgeführt. Lassen ! wird vor jeder spec aufgerufen. Rspec hat auch einen Before-Hook, mit dem wir Code ausführen können, bevor alle Spezifikationen in einem bestimmten Block ausgeführt werden.

Wissen Sie auch, was Thema in RSpec ist? Die Gegenstand ist das geprüfte Objekt. RSpec hat eine explizite Vorstellung davon Gegenstand . Es kann definiert sein oder nicht. Wenn es ist, RSpec kann Methoden darauf aufrufen, ohne explizit darauf zu verweisen. Wenn du dein Explizit haben willst Gegenstand eifrig instanziiert werden (bevor ein Beispiel in seiner Gruppe läuft), sagen wir Gegenstand !

Was ist dann ein Stub in Ruby?

Stub . Definition von Stub : Eine Methode Stub ist eine Anweisung an ein Objekt (real oder test double) a zurückzugeben. bekannter Wert als Antwort auf eine Nachricht. Das klingt nützlich.

Was ist Kontext in RSpec?

Kontext in rspec . Laut rspec Quellcode, Kontext “ist nur eine Alias-Methode von „describe“, was bedeutet, dass es keinen funktionalen Unterschied zwischen diesen beiden Methoden gibt. Es gibt jedoch einen kontextuellen Unterschied, der dazu beiträgt, Ihre Tests verständlicher zu machen, wenn Sie beide verwenden.

Empfohlen: