我在想,是否有可能使用EasyMock模拟整个对象的行为,但是以某种方式宣布模拟所有预期值并且结果被多次使用而不关心请求的顺序?
这样做的目的是在JUnit测试@BeforeClass中创建一个mock实例,并在几个@Test方法中使用它。
提前感谢您提供任何意见,
此致 P上。
答案 0 :(得分:3)
如果您对验证对mock的调用不感兴趣,并且您的唯一目的是确保无论何时调用mock上的特定方法,它将始终返回相同的所需结果,您可以使用{{1例如
andStubReturn()
答案 1 :(得分:2)
我认为你真的想要两件事:
你是这样做的:
expect(someMock.someMethod()).anyTimes().andReturn(someValue);
如果您的方法每次调用时都会得到不同的参数,则可以使用anyObject()方法忽略提供的参数。