JUnitテストにeasyMockを使用しています。Projectオブジェクトを引数として取得し、そのプロジェクトの変更日を設定してdbに保持するメソッドをテストしたいと思います。
だから例えば
public void setProject(Project project) {
project.setModifyDate(new Date());
this.reporsitory.persist(project);
}
今、私のテスト方法では、モックされたプロジェクトを2つ持っています。それらの1つについて、getModifyDateの戻り値を設定しました。他のモックされたプロジェクトオブジェクトについては、setProject(mockedProject);と呼びます。ここで、これら2つのプロジェクトオブジェクトをassertEqualします。
問題は、easymockが、テストしているクラスのproject.setModifyDate(new Date())でエラーをスローすることです。
例外:予期しないメソッド呼び出しproject.setModifyDate(..)..期待:1、実際:0。
セッターメソッドは期待していないようです。私が間違っていることを教えてください。
ありがとう。