0

所以我使用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 方法上越过了一条线......就像错误的语法一样!

4

1 回答 1

0

谢谢大家,

我找到了这个链接: http: //fczaja.blogspot.com/2011/11/easymock-create-partial-mocks.html

答案是部分模拟在此方法中调用的那些方法,以隔离这些方法调用。

再次感谢。

于 2012-07-23T18:15:52.830 回答