1

我编写了一个自定义 jmock 操作,它只存储了一个复杂的 bean,然后我使用传统的 JUnit 断言来验证它。

JMock 期望中是否有一种直接的方法来断言从传递给模拟接口函数的对象上调用的几个 getter 返回的值?

4

1 回答 1

3

我不确定这是否符合 JMock 设计的原则。作为记录,您可以将单个对象的多个匹配器与allOf()

oneOf(foo).wasCalled(with(allOf(hasProperty("bar", equalTo(1)),
                                hasProperty("fizz", stringContains("buzz"))));

这有点难看,所以我通常将期望的构造打包在一个辅助方法中

于 2011-12-30T09:33:41.550 回答