我正在尝试将 ScalaCheck 集成到 specs2 中的单元规范中。我一定遗漏了一些关于它是如何工作的东西:
class TestCase extends PlaySpecification with ScalaCheck {
"The container data model" should {
val validIdRange = Gen.choose(1,GPDataTypes.integer._2)
def chk(n: Int, d: Int) = {
val g = new GPGlimple(n, true, true)
g.accountId mustEqual 1 // should fail (actually equals n)
g.id must beNone
g.created must beNone
}
val idPairs = forAll(validIdRange, validIdRange) { (n: Int, d: Int) => chk(n, d) }
"support basic glimple constructors" in {
idPairs.check
}
}
}
但是,此测试执行没有失败。它肯定会在“mustEqual 1”上失败(我故意将其更改为 1,它实际上等于 n)。但是,测试输出中的结果...
[info] glimple 容器数据模型应该 [info] + 支持基本的 glimple 构造函数