Il n'y a pas de divine vérité à ce niveau la. Je te propose une réponse, d'autres pourraient ne pas du tout être d'accord.
1) Ca dépend ce que tu testes. Elimine tout ce qui revient à tester l'api paypal en elle même. Tu peux raisonnablement partir du principe que l'api paypal marche (et si elle tombe en rade, tes tests ne doivent pas en souffrir). 2) En suite logique du 1), ce que tu cherches à tester, ce sont la réaction de tes objets aux réponses de l'api paypal. Dans ce cas la, utilise des mocks. Tu mockes les méthodes de l'api paypal qui t'interessent pour qu'elles te retournent soit un argument valide soit invalide, selon ce que tu veux tester, et tu vérifies que TON code se comporte bien comme il le devrait. Je suis partisan du fait que les tests ne doivent pas dépendre d'un service extérieur. Dans le cas ou c'est toi qui développe le service exté, le raisonnement reste le meme. Le service a ses tests, et les applis qui y font appel utilisent des mocks (que tu peux exporter dans une gem au passage) sinon cela revient à tester plusieurs fois la même chose. Le 30 janvier 2013 11:26, Cédric Bousmanne <[email protected]> a écrit : > Bonjour à tous, > > Je suis confronté à un problème que je n'arrive pas à résoudre : je > voudrais effectuer un test d'intégration sur la partie "subscription" de > mon application. > > A un moment donné, une fois la commande enregistrée et le mode de paiement > choisi, je redirige, le cas échéant, vers Paypal pour effectuer le paiement. > > Etant en environnement de test, j'utilise la Sandbox de Paypal, mais je me > retrouve bloqué à la page "Veuillez vous connecter pour utiliser les > fonctions de l'Environnement de test PayPal." > > Deux quetions à ce sujet : > > > 1. Est-ce que cela à du sens de tester cette fonctionnalité de cette > façon? > 2. Si oui, est-il possible de "simuler" le login à > l'environement Sandbox de Paypal pour poursuivre la commande et tester la > suite des opérations? (mes recherches à ce sujet ne m'ont mené nulle part) > > > Merci d'avance, > > Céd' > > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]. > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
