根据以下示例尝试使用表驱动属性检查来测试无效参数组合 here在 Testing invalid argument combinations(页面底部,should
替换为 must
)下使用 ScalaTest 3.0.1,我的类扩展 WordSpec with TableDrivenPropertyChecks with MustMatchers
:
forAll (invalidCombos) { (n: Int, d: Int) =>
evaluating {
new Fraction(n, d)
} must produce [IllegalArgumentException]
}
但是,IntelliJ IDEA 无法解析符号求值
并且无法解析符号生成
。现在检查 1.8 中的 MustMachers 文档我发现 evaluating
和 produce
,但在 3.0.0 中没有或 3.0.1 . Migrating to 3.0页面什么也没说。它们去了哪里?我如何在 ScalaTest 3 中使用它们?
最佳答案
evaluating
关键字已在 ScalaTest 3 中删除,您需要使用 an [Exception] should be thrownBy { ... }
来代替评估
,例如:
an [IllegalArgumentException] should be thrownBy {
new Fraction(n, d)
}
关于scala - ScalaTest 3 中的评估和生产去了哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463672/