13得票2回答
使用QuickCheck生成素数

背景 为了好玩,我正在尝试编写一个 quick-check 属性,可以测试 使用 RSA 进行加密 的基本思想。 选择两个不同的质数 p 和 q。 令 N = p*q e 是与 (p-1)(q-1) 互质 的某个数字(实践中,e 通常取 3 以实现快速编码)。 d 是对于模 (p-1)(...

13得票1回答
为什么我的SVG弧线转换实现没有通过QuickCheck测试?

我在 Haskell 中实现了 W3 推荐的算法,将 SVG 路径中的端点弧转换为中心弧再转换回来。type EndpointArc = ( Double, Double, Double, Double , Bool, Bool, Double, Doub...

13得票4回答
JavaScript的QuickCheck

有没有适用于JavaScript且维护良好的quickcheck版本? 我找到了几个,例如check.js和claire,但似乎没有一个支持缩小失败测试用例的版本。这一点总是让我觉得是整个问题中最有用的部分。

13得票1回答
为什么存在/不存在HsColour二进制文件会强制重新编译QuickCheck库?

假设我没有安装HsColour程序,而我现在要安装QuickCheck。$ cd /tmp/ $ cabal get QuickCheck $ cd QuickCheck $ cabal install ... [ 1 of 15] Compiling Test.QuickCheck.Rand...

12得票1回答
为大型代数数据类型泛化派生任意类型?

我有一个协议,我已经像这样输入:data ProtocolPacket = Packet1 Word8 Text Int8 | Packet2 Text | Packet3 Int Text Text Text Text | Packet4 Int Double Double ...

12得票4回答
如何使用QuickCheck显示测试属性失败的原因?

如何在使用 QuickCheck 进行属性测试时,最佳实践是展示失败原因? 例如:prop a b = res /= [] where (res, reason) = checkCode a b 然后会话可能看起来像这样:> quickCheck prop Falsi...

12得票1回答
只用QuickCheck生成正整数

我们有两个比较不同 power 函数的函数,并且如果它们在相同输入上返回相同值,则返回true。 然后我们有另外两个函数,用于将这些函数与两个列表进行测试,以查看是否存在任何不返回true的值。 但是,我们想使用QuickCheck而不是使用一个范围为 [1..100] 的列表。 是否有可能使...

12得票1回答
针对多种类型测试QuickCheck属性?

我有一个类型类Atomic,它定义了将某些类型转换为包装值(Atom)的函数。我想定义一个QuickCheck属性,它声明:“对于所有Atomic实例,任何值都可以安全地存储和检索”。该属性如下: class Atomic a where toAtom :: a -> Atom...

12得票1回答
为什么QuickCheck会放弃?

我正在使用QuickCheck对以下程序进行测试:{-# LANGUAGE TemplateHaskell #-} import Test.QuickCheck import Test.QuickCheck.All elementAt :: (Integral b) => [a] -...

12得票2回答
Agitar和Quickcheck基于属性的测试有什么区别?

多年前,一款名为Agitar的Java测试工具很受欢迎。它似乎实现了基于属性的测试。 如今,基于Haskell的Quickcheck的基于属性的测试很受欢迎。有许多针对Java的端口,包括: quickcheck jcheck junit-quickcheck 我的问题是:Agita...