我有以下代码
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 插入的同一 Record 实例正在更新,insertRc Capture 对象也正在更新。所以我不能断言完成标志在插入时设置为假。
我究竟做错了什么?