測試有以下代碼如何與EasyMock的捕捉
Record rd = registerNewRecord();
<do some processing>
rd.setFinished(true);
updateRecord(rd);
的registerNewRecord方法調用RecordDao插入方法,和updateRecord呼籲同DAO的更新方法。
我有以下EasyMock的代碼:
Capture<Record> insertRc = new Capture<Record>();
RecordDao.insert(capture(insertRc));
Capture<Record> updateRc= new Capture<Record>();
RecordDao.update(capture(updateRc));
問題是因爲上述RD已插入記錄的同一實例正被更新時,insertRc捕捉對象被太更新。所以我不能斷言完成標誌在插入時被設置爲false。
我在做什麼錯了?