Let's ScalaTest

ScalaTestScalaJavaのテストをすることができます。
JUnitTestNGでもテストができるそうですが今回は割愛。

まずはsbtのBuild.sbtに

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "1.9.1" % "test"

を追記。
(使用したscalaのバージョンは2.10.2、sbtのバージョンは0.12.2)

sbtをreloadすれば準備完了。

テストするクラスは

class Hello{
  def echo = "Hello World!"
}

テストコードは

import org.scalatest.FunSuite
class HelloTest extends FunSuite{
  test("Hello Test"){
    val hello = new Hello()
    assert(hello.echo === "Hello World!")
  }
}

テストする際は
sbtで

>test

こんな感じでテストできます。
ScalaTestで例外をテストするときはinterceptで例外をテストできたりします。

val thrown = intercept[NoSuchElementException]{map(2)}

今日はここまで。