JMock - Expectations块中唯一的方法子集

时间:2012-05-29 15:57:08

标签: java unit-testing rhino-mocks jmock

之前有过RhinoMocks的经验,它区分了两个独立的Mockery类:一个是严格的,它执行的检查与标准的JMock嘲弄完全相同,而normla一个,它根本不关心你的方法不要列出你的期望。

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

1 个答案:

答案 0 :(得分:1)

but the whole program might subsequently invoke many other methods

每当我觉得需要更多功能时,'在JMock中我经常发现我有设计问题。您是否考虑过需要在同一个对象上调用许多不同的方法?你可以重构一下你测试的行为只涉及到模拟的一些调用吗?

您可以使用allowing(mockedInterface)允许模拟的所有通话。

相关问题