【发布时间】:2017-03-24 10:25:45
【问题描述】:
我尝试使用 mockito 2.7.15 测试我的服务。
首先我试试这个:
when(customerDaoMock.find(AdditionalMatchers.not(id1))).thenReturn(null);
但是我得到了一个InvalidUseOfmatchersException.. 所以我搜索了这个问题并找到了这个stackoverflow question。
之后我的第二次尝试是:
when(customerDaoMock.find(AdditionalMatchers.not(Mockito.argThat(id1)))).thenReturn(null);
但是Mockito 类不再有方法argThat
所以我的问题是如何在 mockito 中使用 not 否定方法?
或者对于这个问题还有其他选择,或者更好的解决方案吗?
【问题讨论】:
-
什么是“find”方法签名?
-
来自接口:public
Customer find(Long id); -
您需要这份声明
thenReturn(null)吗?任何无条件调用 mock 都返回 null -
感谢您的建议! :)
标签: java unit-testing testing java-8 mockito