我在想,有没有可能用EasyMock模拟整个对象的行为,但是一旦声明了带有所有期望值和结果的模拟,就会被多次使用,而不关心请求的顺序?
这样做的目的是创建一个模拟的实例,例如在JUnit测试@BeforeClass中,并在几个@测试方法中使用它。
提前感谢您的任何意见,
问候你,P.
发布于 2011-01-13 17:01:10
如果您对验证对mock的调用不感兴趣,并且您唯一的目标是确保无论何时调用mock上的特定方法,它都将返回相同的期望结果,您可以使用andStubReturn()对其进行配置,例如
expect(mock.getMeaningOfLifeUniverseAndEverything()).andStubReturn(42);发布于 2011-01-13 17:01:18
我觉得你真的想要两样东西:
执行后一种操作如下所示:
expect(someMock.someMethod()).anyTimes().andReturn(someValue);如果您的方法在每次调用时都会获得不同的参数,则可以使用anyObject()方法忽略所提供的参数。
https://stackoverflow.com/questions/4678232
复制相似问题