プロパティベースのテストを行うためにscalatestとscalacheckを使用しています。私はscalaとこれらのライブラリの両方に慣れていないので、このコードは実際よりもはるかに醜くないふりをします.
次のようなテストがあります。
class MyTests extends FlatSpec with Checkers {
"My Class" should "Do something interesting" in {
check((e1 : String, e2 : String, e3 : String) =>
doInterestingThing(e1, e2, e3))
}
def doInterestingThing(e1: String, e2: String, e3: String) : Boolean = {
val myClass = new MyClass[String]
val passed = myClass.Foo(e1, e2, e3)
passed
}
}
scalacheck が生成している値を確認するにはどうすればよいですか? 現在、次のようにテストを実行しています。
scala -cp "../lib/scalatest.jar:../lib/scalacheck.jar:." org.scalatest.run MyTests
しかし、私が得るのは合格/不合格の出力だけです。