14

在各种更基于功能的语言中,有一些工具(如Quickcheck)允许基于属性的测试

我将如何在 PHP 中进行基于属性的测试?

我希望能够指定 PHP 方法的输入和输出属性,并运行覆盖测试。

4

2 回答 2

16

目前有两个库在 PHP 中提供基于属性的测试功能:

  • Eris是一个基于 Haskell 的 QuickCheck 的 PHP 端口
  • PhpQuickCheck是一个基于 clojure.test.check 的 PHP 端口。

Eris 已构建为可与开箱即用的 PHPUnit 生态系统很好地配合使用。

PhpQuickCheck 已构建为独立工作,但也可以与PhpUnit及其@dataprovider功能结合使用。存储库中有一个这样的例子

于 2017-01-29T22:02:43.570 回答
2

你可以试试 Faker 库:https ://github.com/fzaninotto/Faker 。它不会为您进行测试,但它非常适合生成随机数据。

于 2012-03-15T12:27:12.757 回答