Rails / Devise - Was sollte ich Test mit devise und rspec?
-
26-09-2019 - |
Frage
Viele Programmierer verwenden devise als ihre Authentifizierungslösung, und ich möchte ihren Rat bekommen:
Devise ist bereits getestet, aber ich möchte wissen, ob es etwas zu Test von mir ist (Integration / Einheit / funtionnal Tests?) Für eine Standard-devise Integration mit meinem Wissen (Ich bin nicht vertraut mit shoulda und Gurken, aber ich weiß, ein bisschen rspec und Fabrik Mädchen)
Vielen Dank für Ihre Ratschläge !!
Lösung
kann die Integrationstests groß sein. Da ist, wie Sie integrieren devise, wo Sie einige Fehler machen kann. Definieren Sie einige Gurken-Funktion und es ist OK.
Andere Tipps
Von der Unit-Tests Perspektive devise bietet 2 Hilfsmethoden
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
Sie könnten sie zu testen, ob Ihre Controller-Aktionen in geeigneter Weise verhalten werden, um wie nicht so dass Sie einen Beitrag erstellen, wenn Sie nicht angemeldet sind.
Von der Inegration Prüfung Perspektive definieren eine Reihe von Gurken Schritte, die die gleiche sign_in & sign_out
etwas, das aussieht wie When /^I am signed in as (\w*)$/ do end
und Gebrauch tun wird, dass die tatsächliche Navigation zu tun, anstatt die rspec Helfer von rspec vorgesehen zu verwenden.
Das sollte gut sein.
Ja Gurke Geschichten für diesen Fall sind die besten, mit dem Javascript-Szenario ist, die wir testen auch Facebook Connect und andere OAuth Dienstleistungen, Arbeit ziemlich gut:)