【发布时间】:2021-03-27 07:29:15
【问题描述】:
我想使用 PHPUnit 对以下函数进行单元测试。
use Requests;
class Some_Class {
public function some_function_i_want_to_test() {
$my_requests = [];
// some code to create my_requests
$responses = Requests::request_multiple( $my_requests );
return $responses;
}
}
如何模拟和注入 Requests::request_multiple 的存根?
我开始:
private function mock_requests() {
$requests_mock = $this->getMockBuilder( Requests::class )
->disableOriginalConstructor()
->setMethods( [ 'request_multiple' ] )
->getMock();
$requests_mock->method( 'request_multiple' )->willReturn( 'response body' );
}
但我不确定如何模拟静态方法或如何将其注入到我的类中。
【问题讨论】:
-
你只是不能。
标签: php wordpress unit-testing mocking phpunit