Let's ScalaTest
ScalaTestはScalaやJavaのテストをすることができます。
JUnitやTestNGでもテストができるそうですが今回は割愛。
まずは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)}
今日はここまで。