【发布时间】:2009-12-01 13:24:07
【问题描述】:
我有以下代码
Record rd = registerNewRecord();
<do some processing>
rd.setFinished(true);
updateRecord(rd);
registerNewRecord方法调用RecordDao插入方法,updateRecord调用同一个DAO上的update方法。
我有以下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 对象也正在更新。所以我不能断言完成标志在插入时设置为 false。
我做错了什么?
【问题讨论】:
标签: java unit-testing easymock