ScalaTest - opensas/Play20Es GitHub Wiki
Los archivos fuente de sus pruebas deben guardarse en la carpeta test de su aplicación. Puede ejecutarlos desde la consola de Play mediante las tareas test y test-only.
La manera estándar de probar sus aplicaciones de Play 2 es utilizando specs2.
Sus specifications deben extender el trait org.specs2.mutable.Specification y debe usar el formato should/in:
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
class HelloWorldSpec extends Specification {
"The 'Hello world' string" should {
"contain 11 characters" in {
"Hello world" must have size(11)
}
"start with 'Hello'" in {
"Hello world" must startWith("Hello")
}
"end with 'world'" in {
"Hello world" must endWith("world")
}
}
}Si el código que desea probar depende de una aplicación en ejecución, puede fácilmente crear una FakeApplication (aplicación simulada):
"Computer model" should {
"be retrieved by id" in {
running(FakeApplication()) {
val Some(macintosh) = Computer.findById(21)
macintosh.name must equalTo("Macintosh")
macintosh.introduced must beSome.which(dateIs(_, "1984-01-24"))
}
}
}También puede especificar (o sobreescribir) configuraciones adicionales para su aplicación simulada, o mockear cualquier plug-in. Por ejemplo, para crear una FakeApplication utilizando una base de datos default en memoria:
FakeApplication(additionalConfiguration = inMemoryDatabase())Siguiente: Escribiendo pruebas funcionales