JBehave e pepino son cadros completamente diferentes, aínda que están deseñados para o mesmo propósito: probas de aceptación. Están baseados en historias (JBehave) ou características (pepino). Unha característica é unha colección de historias, expresadas desde o punto de vista dun participante específico do proxecto. Nas súas probas, refírese ás historias, normalmente a través da concordancia de expresións regulares.
JBehave é un marco de java puro, mentres que o pepino está baseado en Ruby. Ambos son marcos moi maduros. Podes usar o pepino de Java a través do complemento de Moven Cuke4Duke de Maven, pero aínda hai unha falta de xogo de linguaxe, xa que segue a usar Ruby internamente e terá que instalar este idioma e a súa infraestrutura (as chamadas “gemas”) en a máquina que executa as túas probas. Isto pode ser fráxil e a linguaxe de idioma complica tanto a depuración e impide o desempeño das súas probas. Agora hai unha implementación de pepino de Java pura que se chama Cuchumber-JVM. A partir de decembro de 2011, aínda non foi publicado, pero é perfectamente utilizable (editar: a versión 1.0.0 o 27 de marzo de 2012 foi lanzada). Este novo cadro é moi similar a JBehave xa que ambos teñen soporte Junit nativo.
A seguinte é unha comparación de pepumber-jvm e jbhave.
semellanzas:
- Soporte de Junit fóra da caixa
- Pure Java
- rápido
- Fácil de usar
Pros / Cons jbhave :
- Pro moi boa documentación
- Pro formato HTML moi ben dos resultados das probas
- con só historias, sen características
pros / contras de pepumber-jvm:
- pro soporte de pro
- con non admite probas de Junit paralelas. Non obstante, funcionará con construcións paralelas de Maven 3.
- documentación
- con ningún formato HTML bonito dos resultados de proba, ademais do propio formato de Jubit (Editar: pepino- JVM agora soporta a saída HTML)
Se está nun proxecto Java, recomendaría que JBehave (se está a buscar unha gran documentación) ou CUCUMBER-JVM (se o soporte ou as historias É importante para ti).
Tentei ambos marcos e pasou por pepumber-jvm.