Quines són les diferències entre JBehave i Cucumber?

JBehave i Cucumber són marcs completament diferents, encara que estan dissenyats per al mateix propòsit: proves d’acceptació. Es basen en històries (JBehave) o característiques (cogombre). Una característica és una col·lecció d’històries, expressada des del punt de vista d’un participant específic de el projecte. En les seves proves, es refereix a les històries, generalment a través de la concordança d’expressions regulars.

JBehave és un marc de Java pur, mentre que Cogombre es basa en Ruby. Tots dos són marcs molt madurs. Feu servir Cucumber de Java a través del Cuke4Duke Maven plugin de Maven, però encara hi ha una manca de coincidència d’idioma, ja que segueix utilitzant Ruby internament i haurà d’instal lar aquest llenguatge i la seva infraestructura (les anomenades ‘gemmes’) A la màquina que executa les teves proves. Això pot ser fràgil i el desajust d’idioma complica tant la depuració com impedeix el rendiment de les seves proves. Ara hi ha una implementació Java pura d’Cucumber que es diu Cucumber-JVM. A partir de desembre de 2011, encara no s’ha publicat, però és perfectament utilitzable (edit: es va llançar la versió 1.0.0 el 27 de març de 2012). Aquest nou marc és molt similar a JBehave ja que tots dos tenen suport natiu de JUnit.

La següent és una comparació de Cucumber-JVM i JBehave.

Similituds:

  • JUnit suport fora de la caixa
  • Java pur
  • Ràpid
  • Fàcil d’usar

Pros / Contres de JBehave:

  • Pro Molt bona documentació
  • Pro Format HTML bastant bo dels resultats de les proves
  • Amb Només suporta històries, no característiques

Pros / Contres de cogombre-JVM:

  • Pro Suporta característiques
  • Amb No admet proves de JUnit paral·leles. No obstant això, es treballarà amb construccions paral·leles de Maven 3.
  • Amb Manca documentació
  • Amb No hi ha un format HTML bonic dels resultats de les proves, a part de el format propi de JUnit ( editar: Cucumber-JVM ara suporta sortida HTML)

si està en un projecte Java, li recomanaria JBehave (si està buscant una gran documentació) o Cucumber-JVM (si el suport de característiques o històries és important per a vostè).

vaig provar tots dos frameworks i vaig anar per Cucumber-JVM.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *