1
Я использую Mockery для издевательства над классом с помощью магического метода __call()
.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();
Я также попытался чтобы сделать частичный макет, но ошибка выше.
Пятно на! Я смог обойти это, поставив 'if (defined ('E_STRICT')) error_reporting ('E_ALL^E_STRICT')' в той части теста, которая использует '__call()' – EricC
@ EricC. Большое спасибо! –