¿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?
Muchas gracias, esto es exactamente lo que estaba buscando. –