javascript node.js bdd

javascript - cucumber js



JavaScript BDD: Votos y Kyuri vs. Jasmine (3)

Iba a ir con Vows y Kyuri , pero luego descubrí a Jasmine . ¿Qué recomiendas? Votos o Jasmine? ¿Hay alguna implementación de Cucumber que funcione con Jasmine?


Jazmín

Pros:

  • Bien documentado y apoyado
  • Espías incorporados
  • RSPec-ish DSL
  • Buena integración con otras herramientas

Contras :

  • Contamina el espacio de nombres global
  • No construido para NodeJS

Votos

Pros:

  • Sintaxis limpia y significativa
  • Creado para NodeJS (es decir, pruebas asincrónicas)
  • CoffeeScript (es realmente hermoso con)
  • Vigilante fuera de la caja

Contras :

  • Documentación (por ejemplo, funciones de desmontaje)
  • Los lotes y contextos pueden ser extraños al comenzar
  • Sin espías incorporados (SinonJS ftw)

Preferiría Votos para probar aplicaciones NodeJS y Jasmine para código de cliente. Una vez que te acostumbras a CoffeeScript, los votos se vuelven realmente limpios y poderosos.


Creo que es importante tener en cuenta que Kyuri realmente no hace lo mismo que Pepino. En realidad es solo el pepinillo. Podría implementar la funcionalidad en la parte superior, pero no está saliendo de la caja.

Personalmente, estoy usando votos. Es un poco complicado, pero es relativamente simple y tiene una sintaxis que funciona mejor con CoffeeScript, que me gusta mucho. Además, realmente no quiero involucrar a Ruby en mi proceso de compilación, aunque su kilometraje puede variar y me reservo el derecho de cambiar de opinión sobre eso.


Creo que jazmín es más adecuado para pruebas unitarias en javascript. Es realmente simple y potente, bastante sencillo de conseguir y se integra bien con otras herramientas como rastrillo o rieles.