Frage

Ich fange gerade erst an, BDD in der Rails-Anwendung zu verwenden, bin mir aber nicht sicher, was Best Practices und Arbeitsabläufe sind.Und welche anderen Dinge benötige ich zum Testen meines Projekts wirklich, etwa Schrittdefinitionen, Controller, Modelle und Ansichten?Muss ich das alles testen?

War es hilfreich?

Lösung

Ich denke, im Allgemeinen von Gurken als eine Möglichkeit, Integrationstests auf Ihrer Anwendung zu tun. In Kombination mit webrat können Sie Benutzer Workflows, Ansichten testen und so weiter in einer guten Möglichkeit. Für Unit-Tests, sollten Sie auf ein niedrigeres Niveau gehen und testen Sie Ihre Modelle nur mit rspec. Sie können auch einige Funktionstests bei den Controllern tun wollen, und ich würde wahrscheinlich nicht Gurke entweder dafür.

Hier sind ein paar Videos:

Andere Tipps

Ryan Bates hat einige gute Railscasts zu diesen Themen:

Das mag Geschmackssache sein, aber nachdem ich Rspec ausprobiert habe, bevorzuge ich die Verwendung des integrierten Rails-Testframeworks zusammen mit einem Juwel namens Hätte.Meiner Meinung nach können Sie mit dieser Kombination viel klarere, prägnantere und verständlichere Tests schreiben als mit Rspec.Aber nicht alle würden zustimmen.

Hätte es tun sollen Kontexte Damit können Sie Ihre Tests in logischen Hierarchien organisieren, was wirklich hilfreich ist, wenn Sie versuchen, alle möglichen Pfade zu testen, in einer verrückten, verzweigten Situation, z. B. wenn sich ein Benutzer mit dem richtigen Passwort, dem falschen Passwort, dem richtigen Passwort anmeldet, aber die Registrierung nicht bestätigt wird usw.

Stellen Sie außerdem sicher, dass Sie das installieren ZenTest Juwel.Dadurch können Sie den Befehl einfach ausführen $ autotest und Ihre Tests werden jedes Mal automatisch ausgeführt, wenn Sie eine Datei ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top