【发布时间】:2016-11-02 10:17:08
【问题描述】:
我们的案例类有多个require 语句,用于在收到格式错误的输入时抛出异常。这通常很有帮助,但会使编写基于属性的测试变得痛苦,因为我们必须编写满足所有要求的生成器,而不是简单地使用内置的生成器。有没有一种简单的方法可以让 Scala 在测试期间忽略 require 语句?
【问题讨论】:
-
[...] 我们必须编写满足所有要求的生成器,而不是简单地使用内置的生成器。为什么不确保您使用的生成器生成满足类不变量的实例?此外,您应该考虑完全避开
require(正如您所指出的,它会引发异常,因此它不是很实用)并将Foo的验证和实例化集中在一个返回Try[Foo]的创建方法中。跨度>
标签: scala scalacheck property-based-testing