java - JMock - Expectations block 中方法的唯一子集

标签 java unit-testing rhino-mocks jmock

之前有使用 RhinoMocks 的经验,它区分了两种不同的 Mockery 类型的类:一种是严格的,它执行与标准 JMock 模拟完全相同的检查,另一种是normla,它根本不关心您期望中未列出的方法。

例如,如果你想测试你的对象是否调用了方法a(),但整个程序可能随后调用许多其他方法,在JMock中你必须显式列出所有内容,而Rhino只关心你实际列出的那些被调用。是否有办法在 JMock 中实现相同的行为?

最佳答案

but the whole program might subsequently invoke many other methods

每当我觉得 JMock 需要更多“功能”时,我通常会发现自己遇到了设计问题。您是否考虑过需要对同一对象调用许多不同的方法?您能否重构到您正在测试的行为仅涉及对模拟的几次调用?

您可以使用allowing(mockedInterface) 来允许模拟上的所有调用。

关于java - JMock - Expectations block 中方法的唯一子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802628/

相关文章:

java - 如何检测字符串中是否存在 URL

java - 如何使用 AuthenticationProvider 显示登录错误

java - 评级栏不可点击

perl - 如何伪造 Perl 钻石运算符的输入?

c# - 如何在我的单元测试中隔离单例?

java - 实用程序类 - 静态方法与具有实用程序方法的单例实例

asp.net-mvc - ASP/NET MVC : Test Controllers w/Sessions? 模拟?

ios - 将测试用例分为不同的类

c# - 我如何在 Rhino 模拟中模拟数组

c# - 人们在使用 Rhino Mocks 的 ASP.NET MVC 中将哪些资源用于 TDD?