【发布时间】:2014-05-07 22:08:29
【问题描述】:
几年前,一种名为Agitar 的Java 测试工具很流行。它似乎做了一些基于属性的测试。
现在 - 基于Haskell's Quickcheck 的基于属性的测试很流行。 Java 有许多端口,包括:
我的问题是:基于 Agitar 和 Quickcheck 属性的测试有什么区别?
【问题讨论】:
-
agitar 是否使用随机测试?那里的属性是如何制定的?请告诉我们更多信息
-
显然 quickcheck for Java 不支持收缩。此外,AFAICT,它也不会“扩展”,我的意思是它不是从测试最简单的案例开始,然后逐渐使测试变得更加复杂。我不知道其他是否支持收缩和扩展,但这可能是一个需要检查的重要功能。
-
从描述上看,Agitar 是根据代码生成单元测试的; Quickcheck 不生成测试,它使用随机生成的输入测试属性。
-
谢谢@mhwombat,请将其扩展为答案,我会将其标记为正确。
-
谢谢@Cubic - 请将其扩展为答案,我会将其标记为正确。
标签: java haskell quickcheck property-based-testing