【问题标题】:Mock a WP_REST_Request Object模拟 WP_REST_Request 对象
【发布时间】:2017-06-05 08:32:09
【问题描述】:

我目前正在使用PHPUnitWP_Mock(未连接到 WordPress 数据库)在 WordPress 插件上运行一些单元测试。 正如标题所述,我需要模拟一个 WP_REST_Request 对象,以将其作为参数提供给被测方法。

也许我可以通过模拟 WP_REST_Request::from_url() 方法使用的 URL 的返回来做到这一点,或者也许使用 getMockFromWsdl()。 我对各种想法持开放态度

【问题讨论】:

标签: php wordpress unit-testing url mocking


【解决方案1】:

WP_REST_Request 类实现了 ArrayAccess 接口,因此您可以通过这种方式创建模拟:

$request = $this->getMockBuilder( 'ArrayAccess' )
    ->setMockClassName( 'WP_REST_Request' )
    ->getMock();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多