我正在使用easyMock进行JUnit测试。我想测试一个获取Project对象作为参数的方法,并设置该项目的修改日期并将其保存在db中。EasyMock JUnit测试在setter方法上抛出错误
因此,例如,
public void setProject(Project project) {
project.setModifyDate(new Date());
this.reporsitory.persist(project);
}
现在在我的测试方法,我有两个嘲笑的项目。对于其中的一个,我设置了getModifyDate的返回值。对于另一个模拟项目对象,我只是调用setProject(mockedProject);现在我assertEqual这两个项目对象。
问题是easymock在我正在测试的类的project.setModifyDate(new Date())抛出一个错误。
异常:意外的方法调用project.setModifyDate(..)..预期:1,实际:0。
它似乎并不指望setter方法。你能否让我知道我做错了什么。
谢谢。
非常感谢。我使用了createNiceMock(),并且该错误消失了。我收到了其他我将要解决的错误。 – Sara 2012-07-16 05:00:59