gpt4 book ai didi

php - mock __call() 有不同的签名

转载 作者:行者123 更新时间:2023-11-28 20:31:31 25 4
gpt4 key购买 nike

我正在使用 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();

我也试过做一个partial mock,还是出现上面的错误。

最佳答案

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

关于php - mock __call() 有不同的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com