在各种更基于功能的语言中,有一些工具(如Quickcheck)允许基于属性的测试。
我将如何在 PHP 中进行基于属性的测试?
我希望能够指定 PHP 方法的输入和输出属性,并运行覆盖测试。
目前有两个库在 PHP 中提供基于属性的测试功能:
Eris 已构建为可与开箱即用的 PHPUnit 生态系统很好地配合使用。
PhpQuickCheck 已构建为独立工作,但也可以与PhpUnit及其@dataprovider
功能结合使用。存储库中有一个这样的例子。
你可以试试 Faker 库:https ://github.com/fzaninotto/Faker 。它不会为您进行测试,但它非常适合生成随机数据。