【发布时间】:2014-02-02 15:44:04
【问题描述】:
我知道我可以make scalacheck tests deterministic,但我有一个更普遍的问题:scalacheck 的默认非确定性行为会导致实际问题吗?我一直认为测试应该是确定性和可重复的,反之则表明测试设计不佳。 Scalacheck 似乎被用于几个“严肃”的项目中,所以我想知道打破这个确定性原则是否实际上是现实生活中的(不仅仅是理论上的)问题?
【问题讨论】:
标签: scalacheck
我知道我可以make scalacheck tests deterministic,但我有一个更普遍的问题:scalacheck 的默认非确定性行为会导致实际问题吗?我一直认为测试应该是确定性和可重复的,反之则表明测试设计不佳。 Scalacheck 似乎被用于几个“严肃”的项目中,所以我想知道打破这个确定性原则是否实际上是现实生活中的(不仅仅是理论上的)问题?
【问题讨论】:
标签: scalacheck
我想说“测试应该是确定性和可重复的”并不总是适用。它们显然有相当大的位置,但随机测试也很有用。除了QuickCheck/ScalaCheck之类的方法还有fuzzing等方法。
【讨论】:
toString 时它才能正常工作)。