【问题标题】:Is there a PHP equivalent of Ruby's WebMock?是否有 Ruby 的 WebMock 的 PHP 等价物?
【发布时间】:2019-03-11 21:23:00
【问题描述】:

我继承了一个 Laravel 项目,其中包含一些发出外部网络请求的测试。我正在寻找一个像WebMock 那样模拟这些的库。我特别喜欢 WebMock 的几件事:

  1. 直观的界面,用于通过 URL 排除请求并指定响应。
  2. 默认阻止所有外部请求。

PHP 端有这样的东西吗?我有 PHPUnit 和模拟的经验。我已经修改了Mockery。我正在寻找专注于这个特定问题的东西。

谢谢!

【问题讨论】:

    标签: php laravel mocking phpunit


    【解决方案1】:

    你试过Codeception吗?这是一个非常好的 PHP 测试框架

    https://codeception.com/

    Codeception 与 laravel 100% 兼容 - http://codeception.com/for/laravel

    我不知道有任何插件会在代码中拦截 http 请求以阻止它们,但您可以使用此插件 http://github.com/mcustiel/phiremock-codeception-extension 模拟 http 请求

    【讨论】:

    • 我之前在一个 WordPress 项目中使用过它,结果好坏参半。我的印象是它围绕 PHPUnit 包裹了一个很好的界面,但我不确定这是否准确。你会说它如何解决我的问题中提出的两点?它与 Laravel 兼容吗?
    • Codeception 与 laravel 100% 兼容 - codeception.com/for/laravel - 但是我不知道有任何插件会拦截代码中的 http 请求以阻止它们,但您可以使用此插件模拟 http 请求 @ 987654325@
    • 感谢您将我指向Phiremock。这不完全是我的想法,但它在球场上。它还让我找到了here on phppackages.org 列出的其他一些选项。如果您想将 Phiremock 添加到您的答案中,我认为至少值得一票。
    • 我已经看到了 WebMock 可以做什么,它真的很酷。编辑了我的帖子,欢呼@TomatFFI
    猜你喜欢
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2014-03-08
    • 1970-01-01
    • 2010-11-15
    • 2012-05-12
    • 2011-08-31
    相关资源
    最近更新 更多