【问题标题】:Easymock multiple method calls inside the test methodEasymock 测试方法内部的多个方法调用
【发布时间】:2012-07-23 17:31:51
【问题描述】:

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

【问题讨论】:

  • 向我们展示真正缩进的 Java 代码,而不是未缩进的无效代码。
  • 对不起,如果我不清楚我的问题,但我发现答案如下。谢谢。
  • 我想问一个一般性问题,我只是添加了更多不需要的细节。如何使用 easymock 隔离测试方法中的方法调用。

标签: java unit-testing easymock


【解决方案1】:

谢谢大家,

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

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

再次感谢。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多