Rails / Devise - Que dois-je tester avec et concevoir rspec?
-
26-09-2019 - |
Question
De nombreux programmeurs utilisent comme solution concevoir d'authentification et je voudrais obtenir leurs conseils:
est déjà testé Devise, mais je veux savoir s'il y a quelque chose à tester par moi-même (intégration / unité / tests funtionnal?) Pour une intégration standard DEVISE avec mes connaissances (Je ne suis pas familier avec Shoulda et le concombre, mais je connais un peu de filles rspec et usine)
Merci pour vos conseils !!
La solution
Tester l'intégration peut être grande. Parce que comment vous intégrez où vous pouvez concevoir faire une erreur. Définir une caractéristique de concombre et de OK.
Autres conseils
Du point de vue de tests unitaires, fournit 2 méthodes concevoir d'aide
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
Vous pourriez avoir besoin de les tester si vos actions de contrôleur se comportent d'une manière appropriée, comme ne vous permet pas de créer un poste lorsque vous n'êtes pas connecté.
Du point de vue de tester Inegration, définir un tas d'étapes de concombre qui fera la même sign_in & sign_out
quelque chose qui ressemble à When /^I am signed in as (\w*)$/ do end
et l'utiliser pour faire de la navigation réelle au lieu d'utiliser les aides rspec fournies par rspec.
Ce devrait être bon.
Oui concombre Histoires pour ce cas sont les meilleurs, en utilisant le Javascript est du scénario, nous testons aussi Facebook Connect et d'autres services OAuth, travail assez bien:)