ScalaTest

opensas edited this page Apr 26, 2012 · 3 revisions
Clone this wiki locally

Probando su aplicación

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.

Usando specs2

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")
    }
  }
}

Ejecutando las pruebas en una aplicación simulada

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