【发布时间】:2013-03-09 23:16:54
【问题描述】:
我正在测试一个生成我自己类型实例的随机生成器。为此,我有一个 Arbitrary 的自定义实例:
complexGenerator :: (RandomGen g) => g -> (MyType, g)
instance Arbitrary MyType where
arbitrary = liftM (fst . complexGenerator . mkStdGen) arbitrary
这适用于Test.QuickCheck(实际上是Test.Framework),用于测试生成的值是否具有某些属性。但是,我要检查的属性有很多,而且我添加的越多,验证它们所需的时间就越长。
有没有办法使用相同的生成值来测试每个属性,而不是每次都重新生成它们?我显然仍然想看看,在失败时,哪个属性不成立,所以用and创建一个巨大的属性并不是最优的。
【问题讨论】:
标签: testing haskell quickcheck htf