我正在使用模拟来模拟一个带有__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();我也尝试做了一个部分模拟,但上面的错误仍然出现。
发布于 2014-01-27 17:22:26
该错误是由E_STRICT错误级别引起的,该错误级别不允许子方法具有与其父方法不同的参数或访问级别。
https://stackoverflow.com/questions/21358268
复制相似问题