33 votes

JavaScript BDD: Vows & Kyuri Vs. Jasmine

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?

27voto

Rahman Kalfane Points 1157

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.

8voto

Julian Birch Points 1142

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.

1voto

fuzzyalej Points 3163

Je pense que le jasmin est plus adapté pour les tests unitaires en javascript. Il est vraiment simple et puissant, assez simple à comprendre et s'intègre bien avec d'autres outils tels que rake ou rails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X