我一直在測試,添加和刪除行以查看問題出在哪裏。我已經成功地削減這麼多線,基本上我的測試看起來像這樣的(當然,看看有什麼是錯的,我知道這是不是正確的測試):方法預計被稱爲1次,實際上稱爲0次[PHPUnit]
public function test()
{
$invoice = new Invoice();
$invoiceRepository = $this
->getMockBuilder('\Doctrine\ORM\EntityRepository')
->disableOriginalConstructor()
->getMock();
$invoiceRepository->expects($this->once())
->method('findOneByNextNote')
->will($this->returnValue($invoice));
$invoiceRepository->findOneByNextNote();
}
,仍然無法正常工作!我從標題得到一個錯誤:調用1周時間(s)時findOneByNextNote>:
預期失敗的方法名是等於 <字符串。方法預計 被稱爲1次,實際上被稱爲0次。
我錯過了什麼?
我們不知道你錯過了什麼,但我們錯過了經過測試的代碼;) – lukelazarovic
我不確切知道你的模擬框架是如何工作的,但是有了其他框架,你必須「開始」你的模擬。像'EasyMock.replay(mockObject)' – Joshua
@lukelazarovic,但我的測試看起來像現在!並且仍然不工作。 – mmmm