使用 doctest 和 quickcheck 时如何定义Arbitrary
实例(如此处所述)?
Doctest 和 Cabal 的设置如此处所述,并带有一个单独的测试目录。
doctest 行如下所示:
-- prop> (\s -> (decode . encode $ s == s)) :: ByteString -> Bool
decode :: ByteString -> ByteString
encode :: ByteString -> ByteString
我在哪里以及如何定义Arbitrary
实例,以便 doctest 可以找到它?请注意,我想在测试项目中定义它。