首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在请求时轻松模拟行为

在请求时轻松模拟行为
EN

Stack Overflow用户
提问于 2011-01-13 16:55:58
回答 2查看 303关注 0票数 1

我在想,有没有可能用EasyMock模拟整个对象的行为,但是一旦声明了带有所有期望值和结果的模拟,就会被多次使用,而不关心请求的顺序?

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

提前感谢您的任何意见,

问候你,P.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-13 17:01:10

如果您对验证对mock的调用不感兴趣,并且您唯一的目标是确保无论何时调用mock上的特定方法,它都将返回相同的期望结果,您可以使用andStubReturn()对其进行配置,例如

代码语言:javascript
复制
expect(mock.getMeaningOfLifeUniverseAndEverything()).andStubReturn(42);
票数 3
EN

Stack Overflow用户

发布于 2011-01-13 17:01:18

我觉得你真的想要两样东西:

  1. 无序使用模拟方法的能力,这是默认的easymock (非严格模式),
  2. 能够使用模拟方法任意次数。

执行后一种操作如下所示:

代码语言:javascript
复制
expect(someMock.someMethod()).anyTimes().andReturn(someValue);

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4678232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档