J'allais choisir Vows et Kyuri, mais ensuite j'ai découvert Jasmine. Lequel recommandez-vous? Vows ou Jasmine? Y a-t-il une implémentation de Cucumber qui fonctionne avec Jasmine?
Réponses
Trop de publicités?Jasmine
Avantages :
- Bien documenté et supporté
- Espions intégrés
- DSL façon RSpec
- Bonne intégration avec d'autres outils
Inconvénients :
- Encombre l'espace de noms global
- Non conçu pour NodeJS
Vows
Avantages :
- Syntaxe claire et significative
- Créé pour NodeJS (c'est-à-dire Tests Asynchrones)
- CoffeeScript (vraiment magnifique avec)
- Watcher inclus
Inconvénients :
- Documentation (par exemple : fonctions de nettoyage)
- Les lots et les contextes peuvent sembler étranges au début
- Aucun espion intégré (SinonJS en force)
Je préférerais Vows pour tester les applications NodeJS et Jasmine pour le code côté client. Une fois habitué au CoffeeScript, Vows devient vraiment propre et puissant.
Je pense qu'il est important de noter que Kyuri ne fait pas vraiment la même chose que le concombre. C'est en fait juste la partie cornichon. Vous pourriez implémenter la fonctionnalité par-dessus, mais elle ne sort pas de la boîte.
Personnellement, j'utilise des voeux. C'est un peu compliqué, mais c'est relativement simple et a une syntaxe qui fonctionne mieux avec CoffeeScript, que j'apprécie beaucoup. De plus, je ne veux pas vraiment impliquer Ruby dans mon processus de construction, bien que cela puisse varier et je me réserve le droit de changer d'avis à ce sujet.