1

プロパティベースのテストを行うために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

しかし、私が得るのは合格/不合格の出力だけです。

4

1 に答える 1