mockito 验证未使用参数调用的方法

Posted

技术标签:

【中文标题】mockito 验证未使用参数调用的方法【英文标题】:mockito verify a mehod not called with a parameter 【发布时间】:2017-02-18 12:34:15 【问题描述】:

我在 SUT 中有这个代码 sn-p:

public void sutMethod() 
    if (model == null) 
        dao.save(model);
    

我知道模型不会为空,因为模型已经存在。所以我希望 dao.save() 不应该用模型来调用。因此,我需要某种Mockito.verify 的方法,即该方法不是使用此参数调用的。现在我知道如何反其道而行之:如何确保/验证 dao.save() 或任何方法本身是在 ArgumentCaptor 的帮助下使用参数调用的,但不确定当前情况。请帮忙。

谢谢

【问题讨论】:

How to verify that a specific method was not called using Mockito?的可能重复 【参考方案1】:

使用Mockito.never():

 verify(mock, never()).someMethod();

【讨论】:

完美!这就是我想要的。我被争论的俘虏带走了太多,以至于我忽略了这种可能性。谢谢

以上是关于mockito 验证未使用参数调用的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Mockito 验证带有 ByteBuffer 参数的调用?

Mockito:等待与参数匹配的调用

Mockito的参数匹配

我如何使用Mockito来验证带有ByteBuffer参数的调用?

学习单元测试 Mockito 一篇文章就够了

Mockito - 验证对象根本没有被调用