как исправить 'Вызов неопределенного метода PhpParser \ Node \ Expr \ Variable :: toString ()' из фреймворка goaop - PullRequest
0 голосов
/ 23 января 2019

Я работаю над некоторыми тестами и периодически все тесты начинают проваливаться.Я получаю эту ошибку, когда вызываю класс 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()

...