Jbehave și castravete sunt cadre complet diferite, deși sunt proiectate în același scop: teste de acceptare. Ele se bazează pe povestiri (Jbehave) sau pe caracteristici (castravete). O caracteristică este o colecție de povestiri, exprimată din punct de vedere al unui participant specific al proiectului. În testele sale, se referă la povestiri, de obicei prin concordanța expresiilor regulate.
Jbehave este un cadru java pur, în timp ce castravetele se bazează pe Ruby. Ambele sunt cadre foarte mature. Puteți utiliza castraveți Java prin intermediul pluginului de muște al lui Cuke4duke, dar există încă o lipsă de meci de limbă, deoarece continuă să folosească Ruby intern și va trebui să instaleze această limbă și infrastructura sa (așa-numitele „pietre”) mașina care execută testele. Acest lucru poate fi fragil, iar neconcordanța lingvistică complică atât depanarea și previne îndeplinirea încercărilor sale. Acum există o implementare pură de castravete Java, numită castravete-JVM. Începând cu decembrie 2011, nu a fost încă publicată, dar este perfect utilizabilă (editarea: Versiunea 1.0.0 pe 27 martie 2012 a fost lansată). Acest nou cadru este foarte asemănător cu Jehave, deoarece ambele au suport jonit nativ
Pro / Concom Jehave :
- Pro Foarte bun Documentație
- Pro format HTML destul de bine de rezultatele testelor
- cu doar povestiri, niciun caracteristici
Pro / Contra CUCUMBER-JVM:
- Pro suport Caracteristici
- cu ajutorul testelor de jalit paralel. Cu toate acestea, va fi prelucrat cu construcții paralele din Maven 3.
- Documentație
- fără format destul de HTML al rezultatelor testului, în afară de formatul propriu de Jubit (Editare: Casumber- JVM acceptă acum ieșirea HTML)
Dacă vă aflați într-un proiect Java, aș recomanda Jbehave (dacă sunteți în căutarea unei documentații excelente) sau Casumber-JVM (dacă suportul sau poveștile caracteristice Este important pentru tine).
Am încercat ambele cadre și am trecut prin castravete-JVM.