Hello,

Je faisais des tests unitaires js il y a 5 ans, en utilisant jasmine
(j'utilisais mootools à l'époque, ce qui rendait les choses plus faciles
étant donné qu'il encourageait l'OO).

J'ai fini par arrêter pour raisons de productivité. Il y a un moment où
l'obsession du code coverage devient une boulimie.

Aujourd'hui, mon js est uniquement testé au niveau des tests
d'intégration. C'était d'abord un problème à l'époque de selenium parce
qu'il était trop lent, puis avec capybara-webkit à cause de ses erreurs
random incompréhensibles. Aujourd'hui, j'utilise poltergeist et ça me
convient parfaitement.

Idéalement, unit tester son js serait un mieux, ne serait-ce que parce
que tu peux écrire ton js en tdd et que ça tend à faire du code mieux
architecturé. Mais si tu veux faire cela, tu as plutôt intérêt à avoir
une équipe de dév conséquente avec toi et/ou être sur un projet sur
lequel tu n'as pas trop de pression de la part des non-dévs (comprendre
: un projet perso). Ça peut rester justifiable si js represente la plus
grosse partie de l'app, comme sur un projet angular ou toute app
majoritairement client side.

Pour le reste, des tests d'intégration exécutant le js (et qui teste
spécifiquement les features js) et des avertissements en cas d'erreur js
(en utilisant `window.onerror` et en le faisant rentrer dans le système
des exceptions server side) me suffisent.


On Monday, March 3, 2014 9:35:32 PM UTC+1, Guirec Corbel wrote:
>
> 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?
>
> Bonne soirée,
> Guirec.
>

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