2011-11-20 8 views
6

¿Hay alguna herramienta BDD para Scala que admita cláusulas Gherkin con parámetros reutilizables?Herramienta BDD para Scala que admite cláusulas Gherkin con parámetros reutilizables

Me gustaría ser capaz de tener la capacidad de utilizar especificaciones como estos:

Given number 4 is entered 
When "+" is pressed 
And number -1 is entered 
And "*" is pressed 
And number 2 is entered 
And "=" is pressed 
Then result is 6 

y me gustaría definir los accesorios a las cláusulas del pepinillo que difieren en un parámetro de una sola vez, algo así como:

scenario("(4+(-1)) * 2 = 6") { 

    given("number 4 is entered") 
    when("'+' is pressed") 
    and("number -1 is entered") 
    and("'*' is pressed") 
    and("number 2 is entered") 
    and("'=' is pressed") 
    then("result is 0") 
} 

definiciones dadas de cláusulas que parecen de la siguiente manera:

"number $number is entered" { 
    calculator.enter(number) 
} 
"'$key' is pressed" { 
    calculator.press(key) 
} 
"result is $number" { 
    assert(calculator.getDisplayedNumber === number) 
} 

Miré a través de los manuales ScalaTest y Specs, pero no encontré esa característica. ScalaTest parece ser capaz de reutilizar la cláusula definida en un escenario diferente, pero parece que no está parametrizado.

¿Conoces algunas herramientas que admiten lo que quiero, o p. algunas extensiones a ScalaTest, o una forma de extenderlo yo mismo con tal resultado?

Respuesta

Cuestiones relacionadas