Simple Easy Scala Testing With Play framework
Simple Easy Scala Testing With Play framework
install
scala and sbt
% brew install scala sbt
play
% which play ~/Development/play-2.2.2/play
create sample app
% play new myapp What is the application name? [myapp] > myapp Which template do you want to use for this new application? 1 - Create a simple Scala application 2 - Create a simple Java application > 1 OK, application myapp is created. Have fun!
change directory
cd myapp
create test
create HelloWorldSepc.scala.
% cat test/HelloWorldSepc.scala
import org.specs2.mutable._
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")
}
}
}
do testing.
% sbt compile "test-only HelloWorldSpec" ... [success] Total time: 1 s, completed 2014/04/09 12:58:41 [info] HelloWorldSpec [info] The 'Hello world' string should [info] + contain 11 characters [info] + start with 'Hello' [info] + end with 'world' [info] Total for specification HelloWorldSpec [info] Finished in 33 ms [info] 3 examples, 0 failure, 0 error [info] Passed: Total 3, Failed 0, Errors 0, Passed 3 [success] Total time: 2 s, completed 2014/04/09 12:58:43
enjoy:)