¿Existe un equivalente de Java o Scala en Cucumber/SpecFlow? Una posibilidad es usar Cucumber con JRuby; ¿cualquier otro?Herramientas de prueba de comportamiento de nivel de función para Java/Scala
Respuesta
Eche un vistazo a ScalaTest with Feature Spec. Muestra función de especificaciones de la página web ScalaTest:
import org.scalatest.FeatureSpec
import org.scalatest.GivenWhenThen
import scala.collection.mutable.Stack
class ExampleSpec extends FeatureSpec with GivenWhenThen {
feature("The user can pop an element off the top of the stack") {
info("As a programmer")
info("I want to be able to pop items off the stack")
info("So that I can get them in last-in-first-out order")
scenario("pop is invoked on a non-empty stack") {
given("a non-empty stack")
val stack = new Stack[Int]
stack.push(1)
stack.push(2)
val oldSize = stack.size
when("when pop is invoked on the stack")
val result = stack.pop()
then("the most recently pushed element should be returned")
assert(result === 2)
and("the stack should have one less item than before")
assert(stack.size === oldSize - 1)
}
scenario("pop is invoked on an empty stack") {
given("an empty stack")
val emptyStack = new Stack[String]
when("when pop is invoked on the stack")
then("NoSuchElementException should be thrown")
intercept[NoSuchElementException] {
emptyStack.pop()
}
and("the stack should still be empty")
assert(emptyStack.isEmpty)
}
}
}
specs proporciona las especificaciones alfabéticas con "forms" para desarrollar las especificaciones de ajuste. Puede encontrar una publicación que explique la razón de ello here y some examples de what can be done con it.
Sin embargo, tenga en cuenta que la biblioteca todavía está en modo alfa ya que planeo darle más atención una vez que se haya resuelto Scala 2.8.0.
JBehave funciona bien con Scala. Por ejemplo, en este artículo, http://jnb.ociweb.com/jnb/jnbJun2010.html, hay un enlace a un archivo zip que contiene una aplicación de muestra que utiliza JBehave implementado por completo en Scala.
Enlace directo al postal: http://www.ociweb.com/jnb/jnbJun2010-scala-bowling.zip
JBehave fue reescrito después de pepino fue puesto en libertad, por lo que también podríamos utilizar texto sin formato. Gherkin no estaba fuera cuando lo escribimos, por lo que no analiza exactamente lo mismo - usa tokens en lugar de regexp - pero hará el mismo trabajo.
Ahora puede utilizar pepino y definir sus pasos en Java o pura Scala.
Aquí tiene un breve y fácil tutorial sobre cómo usarlo en Scala con SBT: http://func.io/post/36452127031/pure-scala-bdd-made-easy-with-sbt-and-cucumber.
- 1. XUL Herramientas de prueba
- 2. ¿Tiene Django herramientas de prueba de BDD comparables a las herramientas de prueba de Rails?
- 3. herramientas de prueba de penetración
- 4. Herramientas para la prueba de carga Ajax
- 5. Herramientas de prueba de automatización para la aplicación Oracle Forms?
- 6. Herramientas de generación de casos de prueba
- 7. Herramientas de prueba de aceptación automática Flex
- 8. iPhone prueba de automatización - herramientas de referencia?
- 9. Unidad de prueba automatizada de Gen Herramientas para .NET
- 10. Herramientas de automatización de prueba disponibles para BlackBerry y iPhone
- 11. Función C sin comportamiento de parámetros
- 12. GPU- Función hash de "prueba"
- 13. Javascript función de prueba
- 14. Herramientas de Dependencia de Clase para Java
- 15. kit de herramientas de GUI de Python de nivel superior, p. pase dict para TreeView/Grid
- 16. nivel de error de prueba de archivo por lotes
- 17. Común ceceo, comportamiento indefinido de la función de intersección?
- 18. ¿Existen herramientas para el seguimiento de la cobertura de pruebas de nivel de rama para Pharo/Squeak?
- 19. Comportamiento de la ruta de prueba en Powershell
- 20. Comportamiento indiferente del nivel de zoom en IOS 6 mapview
- 21. extraña función de Python comportamiento alcance
- 22. ¿Podemos definir una función de identidad de nivel de tipo de mayor nivel en Scala?
- 23. Prueba automatizada de UserForms de VBA: ¿herramientas y/o técnicas?
- 24. Comportamiento de función virtual en C++
- 25. ¿Puede recomendar herramientas de prueba automatizadas de bajo costo para una aplicación .NET Winforms?
- 26. ¿Herramientas de prueba aleatorias, automatizadas y de configuración cero para aplicaciones web?
- 27. Prueba de aplicación web para .Net (registrador de prueba WatiN)
- 28. Error al ejecutar juego de herramientas Google para la prueba de unidad de Mac
- 29. Herramientas para obtener una función gráfica llamada gráfica del código
- 30. Prueba de conformidad para proveedores de OpenID
Tal vez http://stackoverflow.com/questions/1068785/which-bdd-framework-for-java-do-you-use pueda ser útil. – Mark
¿Has mirado los marcos disponibles? Solo para Scala, ScalaTest tiene soporte BDD, y Specs fue diseñado con BDD en mente. Luego hay una multitud de marcos de prueba para Java. Quizás si pudiera explicar sus requisitos un poco mejor, sería más fácil responder a esta pregunta. –