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 !!

War es hilfreich?

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:)

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