2014-03-03 21:35 GMT+01:00 Guirec Corbel <[email protected]>:

> Bonjour,
>
> Pour une application rails, j'ai certains formulaires avec du Javascript.
> J'aimerais savoir, selon vous, quel est la bonne façon de faire ce genre de
> tests. Pour être clair, je vais prendre un exemple :
>
> Un entrepreneur doit pouvoir ajouter plusieurs succursales. Il y a un
> bouton qui permet d'ajouter une ligne où on peut choisir une adresse. Dans
> l'adresse, il y a le pays et la province/état. Selon le pays que l'on
> choisi, les provinces/états changent. Il y a donc deux parties Javascript :
> l'ajout d'un succursale et le choix d'une province.
>
> Pour le moment, je fais des tests d’intégration et des tests manuel. Le
> problème c'est que c'est long à exécuté et pas toujours fiable. La seconde
> solution serait de tester avec un outil comme Jasmine mais je crois que
> c'est difficile à isoler étant donné que ça touche au DOM et ça fait de
> l'Ajax (avec JQuery). De plus, j'image que c'est difficile de faire des
> tests d'intégration avec Jasmine.
>
> Pour votre part, comment faites vous?
>

C'est casse pied :)

Le js que je fais actuellement est single page ( angular, backbone ) : je
fake la réponse http, et je teste seulement que mon modèle change
Je ne teste pas la vue... Je fais "confiance" à la démo et au tests :)
C'est le même principe que de ne pas toucher la base avec un test de
controller|service dans rails...

http://sinonjs.org/ le fait pour l'ajax jquery ( et donc backbone )

Dans ce cas, tu as juste besoin d'un runtime et ça ne sort pas sur le
réseau ( les calls http sont des fake )

Parfois, je me prends des vestes
Et alors j'adapte :)
Je ne fais de tests d'intégration ( cuke, casper, ... ) que lorsque je suis
à bout, et ça ne m'est pas arrivé depuis 4 ans

, Thierry

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