2012-01-04 8 views
6

Estoy usando Jbehave como mi marco de BDD. Estoy buscando una manera de auto generar candidatos método de pasos talones de los escenarios de texto comoauto generar trozos de método de paso candidato de escenarios de texto en JBehave

Given there is a flight 
And there is a customer 
When the customer books the flight 
Then the customer is shown on the manifest 

a Java como esto:

<@> Given("there is a flight") 
<[email protected]> Pending 
public void thereIsAFlight() { 
} 

<@> Given("there is a customer") // note 'Given', even though story line is 'And' 
<@> Pending 
public void thereIsACustomer() { 
} 

<@> When("the customer books the flight") 
<@> Pending 
public void theCustomerBooksTheFlight() { 
} 

<@> Then("the customer is shown on the flight manifest") 
<@> Pending 
public void thenTheCustomerIsShownOnTheFlightManifest() { 
} 

¿El JBehave proporcionan como una funcionalidad implícita o personas que usan algún IDE enchufar ? Agradeceré cualquier ayuda aquí.

Respuesta

5

Cuando ejecuta JBehave, rastrea todos los pasos que no han encontrado un código de enlace coincidente y también descarga implementaciones de stub correspondientes, bastante similares a las que escribió. Esta salida está disponible en la consola pero también en los informes HTML (si los tiene activados). Cópialos y colócalos en tu (s) clase (s) de pasos.

Si está pidiendo a JBehave que escriba automáticamente las implementaciones del apéndice en los archivos .java, entonces dudo mucho que exista tal característica; sería difícil saber qué pasos usar en la clase &. (Junto a los problemas de integración SMC y así sucesivamente.)

+1

Esta característica existe para pepino-jvm. Estoy pensando en cambiar de motor debido a la falta de soporte para una característica que debería ser parte de cualquier motor de prueba bdd estándar. – Ajax

0

yo uso IntelliJBehave: https://github.com/kumaraman21/IntelliJBehave/wiki no generará método de forma automática, pero te deja algunas habilidades útiles, tales como: el resaltado de sintaxis, la navegación de los pasos a métodos, destacando error y más.

Cuestiones relacionadas