所以我使用easymock在我的类中编写单元测试fpr方法。我在这个方法中嘲笑了一个对象,它运行正常。问题出在这个测试方法中,我有几次调用同一个类中的其他方法。
例如,
public class testClass {
public void testMethod() {
mockedObject.method(); --> I define a return type for this and it works fine.
this.otherMethod() {
--> Inside this method I have a call to the mocked object with different methods..
}
}
所以我的问题是,当方法使用this.otherMethod()调用另一个方法时,我应该在otherMethod中定义mockedObject调用的所有返回值吗?有没有办法为otherMethod指定一个返回值,以便它甚至不会进入另一个方法? Plz注意,这里不是mockedObject,这就是为什么我不能使用eaymock返回值。我想也许可能有办法解决这个问题。
感谢。
更新:我发现这是为了部分模拟方法:http://www.easymock.org/EasyMock2_2_2_ClassExtension_Documentation.html 这有助于仅模拟特定方法。但是当我尝试使用它时,它会在createMock方法上跨越一行......就像错误的语法一样!
答案 0 :(得分:0)
谢谢大家,
我找到了这个链接:http://fczaja.blogspot.com/2011/11/easymock-create-partial-mocks.html
答案是部分模拟在此方法中调用的方法来隔离这些方法调用。
再次感谢。