J'ai un scénario négatif à tester avec le concombre. Spécifiquement, je veux m'assurer que quand quelqu'un publie une URL avec un handle invalide alors le site retourne une erreur.Comment puis-je avoir un scénario négatif avec le concombre dans Rails?
Mon scénario ressemble à:
Scenario: create person with too short a handle When person named "Fred" with handle "tooshort" updates Then I should get a 500 error
Mon étape ressemble
When /^person named "(.)" with handle "(.)" updates$/ do |name, handle| visit "/mobile/update?handle=#{udid}&name=#{name}"
Quand je lance le scénario, il ne fait jamais à la partie THEN en raison de l'erreur de la Lorsque
ERROR: No Handle (RuntimeError)
Ceci est CORRECT, le qui devrait tourner une erreur 500.
Je ne sais pas comment exprimer le test Quand en négatif. Peut-être que je devrais utiliser quelque chose de différent d'un quand?
cela ne résout pas le problème, mais vous ne devriez pas être de retour 50 0 erreur ici. 5xx signifie "Le serveur n'a pas réussi à répondre à une demande apparemment valide". Si le handle est trop court, ce n'est pas une requête valide. –