다음 코드가 있습니다.easymock 캡처로 테스트하는 방법
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));
문제는 삽입 된 Record의 동일한 인스턴스가 업데이트되고 insertRc 캡처 개체가 업데이트되고 있기 때문입니다. 그래서 나는 완성 된 플래그가 삽입시 false로 설정되었다고 주장 할 수 없다.
내가 뭘 잘못하고 있니?