Je suis tout à fait d'accord avec Florian. Il n'y a pas besoin de tester un
service externe.

Le 30 janvier 2013 05:33, Florian Dutey <[email protected]> a écrit :

> 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 .
>
>
>

-- 
-- 
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 .


Répondre à