7
votes

Comment se moquer / supporter un modèle dans les tests de concombre

Le scénario est comme suit. Mon modèle de commande a une After_Create qui contacte une passerelle de paiement à distance pour récupérer une URL de paiement. Dans mes tests de concombre, je ne veux pas effectuer cette action, mais renvoyer une URL arbitraire. Mes tests de concombre actuels ressemblent à ceci:

donné il y a un produit "Produit x" Quand j'entre mes identifiants Et je clique "commander maintenant" Ensuite, je devrais être redirigé vers "URL arbitraire"

Le problème est où / comment puis-je vous assurer que mon modèle de commande définit correctement l'URL et ne contacte pas la passerelle de paiement à distance?


0 commentaires

3 Réponses :


4
votes

Dans les fonctionnalités / Support / Env.RB I Monkey-patché mon modèle de commande Pour définir l'URL arbitraire. Cela pourrait être fait avec moka ou quelque chose d'autre aussi, mais il n'y a pas de point dans ce cas.

Dans mes étapes, je peux vérifier la réponse de la redirection correcte comme celle-ci: xxx

espère que cela aide aussi aux autres. J'aimerais toujours savoir s'il y a un moyen meilleur / plus propre d'atteindre cet objectif.


0 commentaires

2
votes

Si je comprends ce que vous essayez de faire correctement, consultez FakeWeb .


0 commentaires

12
votes

Le wiki a aussi une partie Conseils sur l'embaspation .


1 commentaires