请求时轻松模拟行为

时间:2011-01-13 08:55:58

标签: java unit-testing easymock

我在想,是否有可能使用EasyMock模拟整个对象的行为,但是以某种方式宣布模拟所有预期值并且结果被多次使用而不关心请求的顺序?

这样做的目的是在JUnit测试@BeforeClass中创建一个mock实例,并在几个@Test方法中使用它。

提前感谢您提供任何意见,

此致 P上。

2 个答案:

答案 0 :(得分:3)

如果您对验证对mock的调用不感兴趣,并且您的唯一目的是确保无论何时调用mock上的特定方法,它将始终返回相同的所需结果,您可以使用{{1例如

andStubReturn()

答案 1 :(得分:2)

我认为你真的想要两件事:

  1. 无序使用模拟方法的能力,这是默认的easymock(非严格模式),
  2. 能够多次使用模拟方法。
  3. 你是这样做的:

    expect(someMock.someMethod()).anyTimes().andReturn(someValue);
    

    如果您的方法每次调用时都会得到不同的参数,则可以使用anyObject()方法忽略提供的参数。