【发布时间】:2016-12-26 17:56:52
【问题描述】:
我遇到了一个有趣的问题。执行时...
$lenderMailer->shouldReceive('sendDonationMail')->once();
我的测试顺利通过。但是,如果我尝试:
$lenderMailer->shouldReceive('sendDonationMail')->once()->with(\Mockery::on(function(){
return true;
}));
我收到 NoMatchingExpectationException。 sendDonationMail 方法的签名是
public function sendDonationMail(Lender $lender, Money $donationAmount)
知道为什么会抛出异常吗?
【问题讨论】:
-
真正的
sendDonationMail方法的签名是什么? -
为问题添加了签名。