Я работаю над некоторыми тестами и периодически все тесты начинают проваливаться.Я получаю эту ошибку, когда вызываю класс PaymentHistory, расширяющий модель.Код работает без проблем, поэтому я думаю, что ошибка заключается в тесте, возможно, именно так я и настроил кодовое восприятие.
Переустановил все файлы вендора, изменил некоторые настройки из aspectmock
$pmh = new \App\DAO\PaymentHistory();
Test::double('PaymentHistory', ['find' => $pmh]);
$payment = new Payment();
$payment->get($wcontext, 1);//$wcontext is created higher in this function
public function get(WContext $context, $paymentId): WPaymentTransaction
{
//todo handle this if owner dowsn not own payment
$payment = PaymentHistory::find($paymentId);
return $this->generateWPaymentTransactionDB($payment);
}
Функция должна вместо достижения базы данных возвращать пустой объект, как указано в 'Test::double('PaymentHistory', ['find' => $pmh])'
, но возвращает call to undefined method PhpParser\Node\Expr\Variable::toString()