验证jmock中的复杂对象

时间:2011-12-15 20:37:33

标签: jmock

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

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

1 个答案:

答案 0 :(得分:3)

我不确定这与JMock设计有关。对于记录,您可以将单个对象的多个匹配器与allOf()

组合在一起
oneOf(foo).wasCalled(with(allOf(hasProperty("bar", equalTo(1)),
                                hasProperty("fizz", stringContains("buzz"))));

这有点难看,所以我通常用辅助方法打包期望的构造