我正在尝试 ScalaCheck,但无法弄清楚如何在 ScalaTest 用户手册上构建第一个示例。我很确定以下内容之前需要一些导入并包装在从某个库类扩展的类中。用户手册中的页面说要“混入” PropertyChecks
,但它没有给出适当类的示例以将其混入:
forAll { (n: Int, d: Int) =>
whenever (d != 0 && d != Integer.MIN_VALUE
&& n != Integer.MIN_VALUE) {
val f = new Fraction(n, d)
if (n < 0 && d < 0 || n > 0 && d > 0)
f.numer should be > 0
else if (n != 0)
f.numer should be < 0
else
f.numer should be === 0
f.denom should be > 0
}
}
我一直在尝试各种组合,但到目前为止我得到的最好结果是这样的编译错误:
[info] Compiling 1 Scala source to .../target/scala-2.11/test-classes...
[error] .../src/test/scala/TestFraction.scala:14: value should is not a member of Int
[error] f.numer should be > 0
[error] ^
什么是测试、导入和所有的完整源文件?