33 votes

JavaScript BDD: Vows & Kyuri Vs. Jasmin

J'allais y aller avec Vows et Kyuri , mais j'ai découvert Jasmine . Lequel recommandez-vous? Vœux ou Jasmin? Existe-t-il une implémentation Cucumber qui fonctionne avec Jasmine?

27voto

Rahman Kalfane Points 1157

Jasmin

Pour :

  • Bien documenté et soutenu
  • Construit-dans des espions
  • RSPec-ish DSL
  • Belle intégration avec d'autres outils

Inconvénients :

  • Pollue espace de noms global
  • Pas construit pour NodeJS

Vœux

Pour :

  • Propre et de sens de la syntaxe
  • Créé pour NodeJS (ie. Asynchrone Test)
  • CoffeeScript (il est vraiment magnifique avec)
  • L'observateur de la sortie de la boîte

Inconvénients :

  • De la Documentation (par exemple. permutation des fonctions)
  • Lots & Contextes peut être bizarre au début
  • Aucun intégré espions (SinonJS ftw)

Je préfère Vœux pour tester les applications NodeJS et le Jasmin pour code côté client. Une fois que vous vous habituez à CoffeeScript, les vœux 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 le cornichon peu. Vous pouvez implémenter la fonctionnalité sur le dessus, mais c'est pas sortir de la boîte.

Personnellement, je suis en utilisant des vœux. C'est un peu le cerveau-flexion, mais il est relativement simple et a une syntaxe qui fonctionne le mieux avec CoffeeScript, dont je suis très friand. Aussi, je n'ai pas vraiment l'intention d'impliquer Ruby dans mon processus de création, même si votre kilométrage peut varier, et je me réserve le droit de changer d'avis à ce propos.

1voto

fuzzyalej Points 3163

Je pense que jasmine est plus adapté aux tests unitaires en javascript. Est vraiment simple et puissant, assez simple à obtenir et s’intègre agréablement à d’autres outils comme le râteau ou les 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