1

我正在使用 Mockery 用__call()魔术方法模拟一个类。

问题是我的模拟对象__call()与真实类的签名不同,我收到此错误:

ErrorException: Declaration of Mockery_10_EpiTwitter::__call() should be compatible with EpiTwitter::__call($name, $params = NULL)

以下是我的模拟程序:

$mock = Mockery::mock('EpiTwitter')->shouldReceive('useAPIVersion')->once()->with('1.1')->mock();

我也尝试进行部分模拟,但仍然出现上述错误。

4

1 回答 1

3

该错误是由 E_STRICT 错误级别引起的,它不允许子方法具有与其父级不同的参数或访问级别。

于 2014-01-27T09:22:26.247 回答