16得票2回答
用于什么的属性测试?

我想知道性质测试的目的是什么,它的优点是什么,应该在哪里使用。让我们来看一个要测试的示例函数:f :: [Integer] -> [Integer] 这个函数 f 接受一个数字列表,将平方其中的奇数并过滤掉偶数。我可以说明一些关于该函数的属性,例如: 给定一个偶数列表,返回空列表...

15得票2回答
PHP 中的属性基础测试?

在一些更加功能化的语言中,有像 Quickcheck 这样的工具,可以进行 基于属性的测试。 如何在 PHP 中进行基于属性的测试呢? 我想要能够指定 PHP 方法的输入和输出属性,并运行覆盖率测试。

13得票3回答
FsCheck中的属性如何思考?

我已经成功地将xUnit应用到我的小样例程序中。现在我想看看是否也能够使用FsCheck。我的问题是,当定义函数的测试属性时,我感到困惑。 也许我的函数样例集不够好,但是对于这些函数,有哪些好的测试属性呢? //transforms [1;2;3;4] into [(1,2);(3,4)]...

12得票3回答
使用Hypothesis生成具有自定义值限制的列表列表

故事: 目前,我有一个待测试的函数,它期望一个 由整数列表组成的列表,以下是其规则: 子列表数量(我们称之为 N)可以从1到50。 所有子列表内的值的数量相同(矩形形状),应该大于等于0且小于等于5。 子列表中的值不能大于或等于子列表的总数。换句话说,每个子列表内的值都是大于等于0且小于...

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

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

9得票2回答
属性测试和变异测试有什么区别?

我提出这个问题是关于Python的。 假设测试库(即属性基础测试): https://hypothesis.readthedocs.io/en/latest/ 突变测试库: https://github.com/sixty-north/cosmic-ray

8得票3回答
一套QuickCheck测试与实现匹配,是好事还是坏事?

我正在尝试使用Haskell的QuickCheck,虽然我熟悉测试方法背后的概念,但这是我第一次尝试将其应用于超出测试诸如 reverse.reverse == id 之类的内容的项目。 我想知道是否有必要将其应用于业务逻辑(我认为非常有用)。 因此,我想测试一些现有的业务逻辑类型函数,如下...

8得票1回答
在Hypothesis中跳过伪造的案例

故事: 我目前正在使用Hypothesis和自定义生成策略来单元测试一个函数,试图找到一个特定的输入来"破坏"我的当前解决方案。以下是我的测试代码: from solution import answer # skipping mystrategy definition - not re...

7得票1回答
使用Hedgehog(或任何其他基于属性的测试框架)生成随机GADT的最安全方法

我有一个类似这样的GADT: data TType a where TInt :: TType Int TBool :: TType Bool 我希望有一个类似这样的功能: genTType :: Gen (TType a) 可以生成TType类型的随机构造函数。...

7得票1回答
Hedgehog中使用'Gen'和'forAll'生成随机输入的区别

假设我想使用 Haskell 中的 hedgehog 库来测试 Sum 的结合性质: a <> (b <> c) ≡ (a <> b) <> c 我有两种方法来生成随机输入。 1. 在 Gen 中生成所有内容(使用 Gen 的 Appli...