次のコードがあります
Record rd = registerNewRecord();
<do some processing>
rd.setFinished(true);
updateRecord(rd);
registerNewRecord メソッドは RecordDao の insert メソッドを呼び出し、updateRecord は同じ DAO の update メソッドを呼び出します。
次のeasymockコードがあります:
Capture<Record> insertRc = new Capture<Record>();
RecordDao.insert(capture(insertRc));
Capture<Record> updateRc= new Capture<Record>();
RecordDao.update(capture(updateRc));
問題は、上記で挿入された Record の同じインスタンスが更新されているため、insertRc Capture オブジェクトも更新されていることです。したがって、挿入時に終了フラグが false に設定されているとは断言できません。
私は何を間違っていますか?