使用mockito,如何匹配字段的字段?

时间:2013-08-06 20:39:48

标签: mocking arguments mockito

我正在使用mockito 1.9.5。我想设置类似

的模拟调用
            Mockito.doReturn(mockSearchData)
                    .when(myMock)
                    .searchOrganizations(id, 
                                 null,
                                 detailedSearchCriteria, 
                                 null);

只是我想指定我想在“detailedSearchCriteria”对象的“id”字段等于“ZZ”的值时设置模拟。 “detailedSearchCriteria”没有equals方法,我不控制代码以创建一个。有没有办法用mockito做到这一点,如果不是,那么另一个框架又是怎么做到的呢?

1 个答案:

答案 0 :(得分:1)

您可以编写自己的ArgumentMatcher,检查detailedSearchCriteria是否符合您的要求。查看http://docs.mockito.googlecode.com/hg/latest/org/mockito/ArgumentMatcher.html

上自定义参数匹配器的Mockito文档