如何使用 Mockito 验证未调用特定方法?

2024-01-08

如何验证一个方法是not调用对象的依赖关系?

例如:

public interface Dependency {
    void someMethod();
}

public class Foo {
    public bar(final Dependency d) {
        ...
    }
}

通过 Foo 测试:

public class FooTest {
    @Test
    public void dependencyIsNotCalled() {
        final Foo foo = new Foo(...);
        final Dependency dependency = mock(Dependency.class);
        foo.bar(dependency);
        **// verify here that someMethod was not called??**
    }
}

更有意义的是:

import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;

// ...

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

该功能的文档就在那里§4“验证调用的确切数量/至少x/从不” https://static.javadoc.io/org.mockito/mockito-core/2.7.21/org/mockito/Mockito.html#4,以及neverjavadoc 是here https://static.javadoc.io/org.mockito/mockito-core/2.7.21/org/mockito/Mockito.html#never_verification.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Mockito 验证未调用特定方法? 的相关文章

随机推荐

  • Go 支持易失性/非易失性变量吗?

    我是这门语言的新手 所以请耐心等待 我很好奇 GO 如何处理线程可用的数据存储 从某种意义上说 非局部变量也可以是非易失性的 例如在 Java 中 GO 有通道的概念 从本质上讲 线程间通信意味着它绕过处理器缓存 直接读 写堆 另外 在 g
  • Python 中有“multimap”实现吗?

    我是 Python 新手 并且熟悉以下的实现多重地图 http en wikipedia org wiki Multimap in other http www sgi com tech stl Multimap html 语言 http
  • 无法在 PHP 中注销[重复]

    这个问题在这里已经有答案了 我正在尝试用 PHP 制作注册 登录表单 但无法注销 我不断收到以下错误 致命错误 未捕获的 ArgumentCountError 函数 USER construct 的参数太少 第 4 行在 C xampp h
  • 防止 CSS 工具提示超出页面/窗口

    我有一个仅 CSS 的工具提示 它加载span作为工具提示 当您hover链接 然而 这是使用 CSS 定位的 但如果链接靠近页面顶部或侧面 则工具提示会离开页面的侧面 顶部 有没有办法使用 css 来进行此更改 或者我必须依赖 JS 我已
  • 从 X 值获取 .NET 图表系列中的 Y 值

    使用 C 和 NET 图表 我正在尝试绘制多个波形图 并且希望将鼠标移过图表区域 并让工具提示在该 X 值位置处显示图表中每个系列的 Y 值 at xValue 12 3 2
  • 在 R 中将 UTM 转换为纬度/经度

    我有一个包含 9 000 多个 UTM 坐标的 csv 文件 我想将其转换为十进制 但遇到了一些麻烦 我搜索了此处和其他地方发布的几篇帖子 但似乎找不到将我的 UTM 集转换为可用且准确的纬度 经度的解决方案 我基本上有两个问题 1 有人看
  • 为什么 R CMD BATCH 中选项的行为不同(error = utils::dump.frames)?

    这是这个问题的后续 R CMD BATCH 或 Rscript 错误停止 https stackoverflow com questions 23327746 r cmd batch or rscript with stop on erro
  • 在 Ubuntu 中不使用 sudo 安装 NodeJS

    我已经关注了节点和 npm in 30 seconds sh https gist github com isaacs 579814 早些时候 我曾经使用 Yeoman 和 Bower 以及 NodeJS 创建 AngularJS 应用程序
  • Meteor:如何判断数据库何时准备就绪?

    我想在页面加载后尽快执行 Meteor 集合查询 我尝试的第一件事是这样的 Games new Meteor Collection games if Meteor isClient Meteor startup function conso
  • 如何修改 ASP.NET 中 div 的代码隐藏文件中的 CSS 样式?

    我正在尝试根据从 aspx 页面代码后面的数据库表中获取的信息来修改 div 的 CSS 样式属性 以下基本上是我想要做的 但我遇到了错误 Aspx div Test div 背后代码 testSpace Style display non
  • WPF 中的动画背景控件?

    在我的 WPF 应用程序中 我想要一个类似于以下的环境动画背景媒体中心 http en wikipedia org wiki Windows Media Center的背景 有没有免费的控件可以提供此功能 使背景动画化的一种方法是 还可以将
  • 在数据框列中查找字典的值并修改它

    我现在处理数据帧和字典 我有一个问题 我有一本字典 Fruits BN Banana LM Lemon AP Apple etc 还有一个数据框 Stock Fruit Price 0 Sweet Mango 1 1 Green Apple
  • Python/请求:requests.exceptions.SSLError:[SSL:SSLV3_ALERT_HANDSHAKE_FAILURE]

    在使用 MacOS X 的 Python 中 尝试向网站发出 POST 请求 但出现以下错误post response session post post url data post payload headers post headers
  • 文本超出 JTextArea

    我正在尝试用 Java 做一些事情 这需要我在 ScrollPane 中有一个 JTextArea 我是这样定义它们的 private JTextArea longestparagraph new JTextArea JScrollPane
  • 我正在为我的团队编写编程思维规则:你的是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • 用jQuery实现文件上传进度条

    我正在尝试在我的项目中实现 AJAX 文件上传功能 我为此使用 jQuery 我的代码使用 AJAX 提交数据 我还想实现一个文件上传进度条 我怎样才能做到这一点 有什么方法可以计算已上传的数量 以便我可以计算上传的百分比并创建进度条 我只
  • 使用 SQL 查询统计单词出现次数

    我有两张桌子 Table1 ID SENTENCE 1 The shoes are good shoes 2 There is a tree 3 This is nice nice nice Table2 ID WORD 1 The 1 s
  • 三元组存储和图数据库有什么区别?

    有三元组 语义数据库 也有通用图形数据库 两者都基于通过关系将一个 项目 链接到另一个 项目 的类似概念 Triplestore 支持 RDF 并由 SPARQL 查询 但此类附加组件也可以 并且已经 在通用图形数据库之上实现 使您更喜欢语
  • 如何将 WebDev.WebServer.exe 安装为独立应用程序?

    如何将 Visual Studio Web 开发服务器 WebDev WebServer exe 安装为独立应用程序 这样我们的网页设计人员就可以从 SVN 获取最新的代码 然后运行 MSBuild 批处理文件来构建代码 然后使用 Web
  • 如何使用 Mockito 验证未调用特定方法?

    如何验证一个方法是not调用对象的依赖关系 例如 public interface Dependency void someMethod public class Foo public bar final Dependency d 通过 F