PHP 中基于属性的测试?

发布于 2024-11-07 21:04:06 字数 321 浏览 1 评论 0 原文

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

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

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

In various more functional based languages there are tools (like Quickcheck) which allow for property based testing.

How would I go about property based testing in PHP?

I would like to be able to specify the in and output properties of a PHP method, and run coverage tests.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

郁金香雨 2024-11-14 21:04:06

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

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

Eris 旨在与开箱即用的 PHPUnit 生态系统良好配合。

PhpQuickCheck 被构建为独立工作,但也可以与 PhpUnit 及其 @dataprovider 功能。 存储库中有一个示例

There are currently two libraries that offer property based testing functionality in PHP:

  • Eris which is a PHP port based on
    Haskell's QuickCheck
  • PhpQuickCheck which is a PHP port based on clojure.test.check.

Eris has been build to work well with the PHPUnit ecosystem out-of-the-box.

PhpQuickCheck has been built to work standalone but can also be used in combination with PhpUnit and it's @dataprovider functionality. There is an example of this in the repository.

自在安然 2024-11-14 21:04:06

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

You can have a go with the Faker library: https://github.com/fzaninotto/Faker. It won't do the testing for you, but it's great for generating the random data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文