Quelles sont les différences entre jbéhave et concombre?

JBehave et concombre sont des cadres complètement différents, bien qu’ils soient conçus dans le même but: tests d’acceptation. Ils sont basés sur des histoires (jbéhavez) ou des caractéristiques (concombre). Une caractéristique est une collection d’histoires, exprimée du point de vue d’un participant spécifique du projet. Dans ses tests, il fait référence aux histoires, généralement par la concordance des expressions régulières.

JBehave est une image Java pure, tandis que le concombre est basé sur Ruby. Les deux sont des cadres très matures. Vous pouvez utiliser Java Cucumber à travers le plugin Cuke4Duke MOVEN de Maven, mais il reste encore un manque de match de langues, car il continue d’utiliser Ruby en interne et devra installer cette langue et son infrastructure (les «gemmes».) Sur la machine qui exécute vos tests. Cela peut être fragile et l’inadéquation de la langue complique à la fois le débogage et empêche la performance de ses tests. Maintenant, il existe une implémentation pure de concombre Java appelée Cucumber-JVM. En décembre 2011, il n’a pas encore été publié, mais il est parfaitement utilisable (Modifier: version 1.0.0 le 27 mars 2012 a été lancé). Ce nouveau cadre est très similaire à JBehave depuis la prise en charge junit natif.

Ce qui suit est une comparaison de CUCOMBER-JVM et JBEHave.

Similités:

  • Support Junit En dehors de la boîte
  • Pure Java
  • Fast
  • Facile à utiliser

Avantages / Contre Jbefe :

  • pro Très bonne documentation
  • Pro format HTML HTML plutôt bon des résultats des tests
  • avec uniquement des histoires, aucune fonctionnalité

Avantages / inconvénients de CUCOMBER-JVM:

  • PRO Caractéristiques de support
  • Avec ne prend pas en charge les tests Junit parallèles. Cependant, il sera travaillé avec des constructions parallèles de Maven 3.
  • Documentation
  • sans joli format HTML des résultats de test, mis à part le format propre de Jubit (modifier: concombre JVM prend désormais en charge la sortie HTML)

Si vous êtes sur un projet Java, je recommanderais JBeHave (si vous recherchez une bonne documentation) ou concombre-JVM (si le support ou les histoires de fonctionnalité C’est important pour vous).

J’ai essayé les deux cadres et j’ai traversé Cucumber-JVM.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *