基于属性的PHP测试?

War*_*ker 10 php testing automated-tests quickcheck property-based-testing

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

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

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

Pot*_*rca 11

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

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

Eris已经构建好与开箱即用的PHPUnit生态系统配合使用.

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


小智 2

您可以尝试使用 Faker 库:https://github.com/fzaninotto/Faker。它不会为您进行测试,但它对于生成随机数据非常有用。