所以我使用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 指定返回值,这样它甚至不会进入另一个方法?请注意,这不是 mockedObject,这就是为什么我不能为此使用 eaymock 返回值。我在想也许有办法解决这个问题。
谢谢。
更新:我发现这是为了部分模拟方法:http ://www.easymock.org/EasyMock2_2_2_ClassExtension_Documentation.html 这有助于只模拟特定的方法。但是当我尝试使用它时,它在 createMock 方法上越过了一条线......就像错误的语法一样!