Easymock在测试方法中调用多个方法

时间:2012-07-23 17:31:51

标签: java unit-testing easymock

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

1 个答案:

答案 0 :(得分:0)

谢谢大家,

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

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

再次感谢。