【发布时间】:2018-08-09 18:53:17
【问题描述】:
这是一个 hack(cogsRpm 是用户提供的函数,应该与 go 的输出相匹配):
propCheck ns = cogsRpm (ns ++ [42]) == go (ns ++ [42])
我添加了 42 以阻止快速检查生成零长度列表。它也可能会失败,因为它也不应该有零。
我阅读了文档,但没有足够的示例让我解析如何实际使用它们。我确实设法在另一个案例中得到了这个:
prop_check (Positive x) (Positive y) = updateHealth x y == if y > x then 0 else x-y
这迫使积极,我尝试结合一堆东西来获得listOf1和NonZero,但我无法弄清楚语法,因此黑客将一个元素添加到列表中。我怎样才能避免这种黑客攻击?
【问题讨论】:
标签: haskell quickcheck