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 .
