如何从goaop框架中修复对未定义方法PhpParser \ Node \ Expr \ Variable :: toString()的调用

时间:2019-01-23 13:02:01

标签: php laravel unit-testing codeception

我正在做一些测试,并且定期地,所有测试开始失败。 当我调用扩展模型的“ 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()

0 个答案:

没有答案