unit-testing - JUnit测试: Difference between never() and times(0)

标签 unit-testing spring-mvc junit springmockito

我只想知道JUnit测试中times(0)和never()之间有什么区别。

例如,我有用于将数据保存在mongoDB中的测试行代码:

verify(mockRepository,never()).save(any(User.class));

如果我将其写为:
verify(mockRepository,times(0)).save(any(User.class));

两项测试均表明未调用save方法。 (如果我错了,请纠正我)
两者之间有什么区别吗?

最佳答案

javadoc of the never method说:Alias to times(0), see Mockito.times(int)。因此,never()只是times(0)的快捷方式。

关于unit-testing - JUnit测试: Difference between never() and times(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678976/

相关文章:

java - DAO 返回 NullPointerException

java - 如何处理使用 Web Driver 动态生成值的表?

azure - 使用 Moq 在 Azure 函数中为委托(delegate)编写 Mock

Python read_text() 添加额外的字符串

php - 为什么 phpunit 不在模拟类中运行 __destruct() 以及如何强制运行它?

java - 没有 commandName 的 Spring 表单

python - 使用模拟对象简化 Django 测试设置

rest - Swagger 生成的 Spring Controller 在 POST 的主体参数中接收 NULL

android - 如何在 android 中使用 JUnit 测试 webService 调用代码?

java - 使用可操作和不可操作的静态类进行测试