2010-01-28 6 views
3

Comment tester OpenID dans des rails avec du concombre. Quelqu'un a-t-il un vrai exemple? Par exemple en utilisant Fakeweb. MerciComment tester OpenID dans des rails avec du concombre

+0

Vous devez fournir quelques détails supplémentaires comme exactement ce que vous voulez tester, ce que vous avez déjà essayé et quelles bibliothèques/outils que vous utilisez en termes de OpenID et test. – tobyclemson

Répondre

1

Je suppose que vous ne voulez pas tester contre un vrai fournisseur OpenID donc vous auriez probablement besoin de créer un faux de quelque sorte. Ou peut-être stub le mécanisme OpenID afin que vous puissiez choisir le chemin d'exécution à travers votre code en le faisant renvoyer différentes réponses prédéfinies pour différents tests. En ce qui concerne l'utilisation du concombre avec Rails, Webrat est considéré comme le moyen standard de truquer une requête via la pile Web - il est assez puissant et donne de belles définitions d'étapes lisibles. Jetez un oeil à ces liens pour plus de détails:

+0

Merci pour la réponse. Pour les tests de concombre, j'utilise le webrat. Faux connexion OpenID est ce que je veux faire. Il est possible d'utiliser la bibliothèque Fakeweb pour créer une fausse réponse http. Mais il semble que ce ne soit pas facile. Il semble qu'il y ait plus de réponses du serveur OpenID. Ça ne marche pas pour moi. Je ne sais pas comment tester la communication entre l'application rails et le serveur openid. – boblin

+0

Tout ce que vous avez besoin de tester, c'est que votre application répond correctement à toutes les réponses données par le fournisseur OpenID. En tant que tel, il est logique de remplacer la classe dans votre application qui parle au fournisseur OpenID avec un bouchon et en retournant l'équivalent d'un appel au fournisseur OpenID pour les méthodes de cette classe que vous utilisez, vous répliquez effectivement le fonctionnalité du fournisseur OpenID sans jamais envoyer de vraies demandes. – tobyclemson

Questions connexes