【发布时间】:2015-05-10 14:00:05
【问题描述】:
我正在尝试 ScalaCheck,但无法弄清楚如何构建 ScalaTest 用户手册中的第一个示例。我很确定以下内容之前需要一些导入并包装在从某个库类扩展的类中。 page in the user's manual 说要“混入”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] ^
什么是测试、导入和所有的完整源文件?
【问题讨论】:
标签: scala scalatest scalacheck