Comment tester avec easymock Capture

J'ai le code suivant

Record rd = registerNewRecord();
<do some processing>
rd.setFinished(true);
updateRecord(rd);

La registerNewRecord méthode appelle la RecordDao méthode d'insertion, et updateRecord appelle la méthode de mise à jour sur le même DAO.

J'ai le texte suivant easymock code:

Capture<Record> insertRc = new Capture<Record>();
RecordDao.insert(capture(insertRc));
Capture<Record> updateRc= new Capture<Record>();
RecordDao.update(capture(updateRc));

Problème est que depuis que ci-dessus rd la même instance de l'Enregistrement qui a été inséré est en cours de mise à jour, la insertRc la Capture de l'objet en cours de mise à jour. Je ne peux donc pas affirmer que le drapeau fini est défini à false à l'heure d'insertion.

Ce que je fais mal?

OriginalL'auteur Nuno Furtado | 2009-12-01