【发布时间】:2015-03-19 03:26:24
【问题描述】:
我需要用 quickCheck 测试一个具有不同值范围的函数。
我的功能是:
prop_test (x,y,z) (i,j,k) ndiv
我想用 :
进行测试- x,y,z 在 0 到 1000 范围内随机取
- i,j,k 在 1000 到 100000 范围内随机取
- ndiv 随机取入固定值列表[2,5,10,20]
我设法为一个参数设置了一个属性,但我没有找到如何为函数设置多个(不同)属性。
【问题讨论】:
-
你能给我们你试过的代码吗?以这种方式为您指出正确的方法会更容易。除此之外,您还可以获取 7 个随机(非负?)整数并使用位整数/模运算将它们带入您想要的范围;)(QuickCheck 中也有函数可以将生成器按摩到其中)
-
例如,要在域 [0..1000] 上测试函数
f,您可以执行类似prop_f = forAll (choose (0, 1000)) f的操作。您可以为需要生成的每个值链接forAlls。
标签: haskell quickcheck