【发布时间】:2010-11-11 16:27:57
【问题描述】:
我有一个方法调用,我想用 mockito 模拟。首先,我创建并注入了一个对象实例,将在该实例上调用该方法。我的目标是验证方法调用中的对象之一。
mockito 是否允许您在调用 mock 方法时断言或验证对象及其属性?
例子
Mockito.verify(mockedObject)
.someMethodOnMockedObject(
Mockito.<SomeObjectAsArgument>anyObject())
我不想做anyObject(),而是想检查参数对象是否包含一些特定字段
Mockito.verify(mockedObject)
.someMethodOnMockedObject(
Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)
【问题讨论】:
-
作为在这些情况下使用 mockito 的替代方案,您可以考虑创建一个自定义存根来扩展 mockedObject 的类,并覆盖 someMethodOnMockedObject 以保存对象以供以后比较。