检查调用和未调用时 Mockk 验证失败

2024-04-09

我正在尝试使用以下命令验证是否未调用函数:

verify {
    managementService.deleteUser(any()) wasNot Called
}

该验证失败并显示以下消息:

验证失败:调用第 1 个(共 1 个): ManagementService(#11).deleteUser(any())) 未调用。

如果我将验证反转为:

verify {
    managementService.deleteUser(any())
}

我仍然收到相同的失败消息。

还有其他功能ManagementService那次通过wasNot Called正好。

为什么我的验证会失败wasNot Called,而错误消息显示失败是因为未调用?为什么反转支票会产生相同的错误?


wasNot Called不用于验证是否未进行特定函数调用,而是用于验证从未调用过整个模拟,如下所示:

verify {
    managementService wasNot Called
}

如果您想验证这一点deleteUser没有使用任何参数调用,您可以验证调用是否恰好发生了零次:

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

检查调用和未调用时 Mockk 验证失败 的相关文章

随机推荐

  • TaskGraph.useFilter 替代 kotlin dsl

    我正在寻找 gradle 中这行代码的替代方案 并且正在寻找 kotlin dsl 中的对应部分 任何人都可以对此进行一些说明 因为它阻止了我的构建 并且由于 usefilter 在 kotlin dsl 中不可用而不知所措 gradle
  • 双击:缩放 Android MapView?

    经过一些工作后 我的路线应用程序运行良好 我唯一想添加的是双击放大功能 但我不知道如何添加 你能给我一个提示吗 我也一直在寻找答案 示例 但找不到有效的代码 最后 这是对我有用的代码 MyMapActivity java public cl
  • 确定一个数字是否是十的倍数或在一组特定范围内

    我的程序中有一些需要的循环 我可以写出伪代码 但我不完全确定如何逻辑地编写它们 I need if num is a multiple of 10 do this if num is within 11 20 31 40 51 60 71
  • MvvmCross 5.x 的 MvvmCross 侧边栏导航

    我要为我的应用程序实现两种类型的导航 即侧边栏导航和父子导航 我的应用程序从汉堡 侧边栏 菜单开始 侧边栏菜单中的第一项应执行导航堆栈的重置并打开主视图 主视图控制器应该启动根堆栈导航 因此主视图上的每个按钮都应该打开一个新视图 新视图上的
  • 运行 Django 应用程序时出错

    当我在 pycharm 或 cmd 中运行 django 项目时 出现此错误 我应该怎么办 C Program Files x86 JetBrains PyCharm 3 4 1 bin runnerw exe C Python34 pyt
  • 如何简化url

    你好 在我的网站中 我发现他们的网址非常简单 例如 http example com questions 4486620 randomaccessfile probelm http example com questions 4486620
  • 为什么 MonkeyRunner.waitForConnection() 在我的环境中不起作用?

    Script from com android monkeyrunner import MonkeyRunner MonkeyDevice device MonkeyRunner waitForConnection 5 192 168 6
  • 在 SQL Server 2008 中存储闰秒

    这个周末是一个特别长的周末 因为将会有一场额外的第二秒 http en wikipedia org wiki Leap second Insertion of leap seconds插入之后23 59 596月30日 我们有一个全天候记录
  • c# - 在执行期间将信息从 UI 传递到 BackgroundWorker

    我有一个使用后台工作线程的 C 应用程序 并且非常成功地从正在运行的线程更新 UI 该应用程序涉及网络上的最短路径路由 随着后台工作进程的进行 我在 UI 上显示网络和最短路径 我想允许用户在应用程序运行时通过使用滑块减慢显示速度 我发现这
  • Javascript:如何检测浏览器窗口是否在 Android 设备上滚动到底部

    我正在我的应用程序中实现延迟加载功能 它在 iPhone 桌面 选项卡上都能正常工作 但不适用于 Android 手机 下面是我计算底部的代码 window on scroll function var scrollHeight scrol
  • 数据库性能:按列过滤与单独表过滤

    我想知道对于以下情况最好的方法是什么 我在数据库中有一个订单表 显然包含所有订单 但这些实际上是所有订单 因此包括刚刚标记为 完成 的完整 完成的订单 我想从所有未结订单中计算一些内容 例如未结金额 未结项目等 什么会更好的性能明智 保留
  • 为什么卸载时我的服务没有被删除? (维克斯)

    即使重新启动后 即使可执行文件消失 服务仍然存在 我使用的是 WIX 版本 3 0 5419 0
  • 内部类和外部成员的访问

    我一直认为内部类可以访问其外部类中的所有数据 但有代码 template
  • 如何获取二维列表中的每个第一个元素

    我有一个这样的列表 a 4 0 4 4 0 3 0 3 3 6 3 5 6 4 8 我想要这样的结果 EVERY列表中的第一个元素 4 0 3 0 3 5 I tried a 1 0 但它不起作用 就可以得到索引了 0 来自列表理解中的每个
  • 如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0

    如果我在 onResume 中调用 getMeasuredWidth 或 getWidth 进行布局 它们将返回 0 我认为此时此刻还没有绘制出该视图 另外 我认为我需要将 getMeasuredWidth 或 getWidth 放入绘制布
  • 使用 MingW 64 绕过 fork() 的最佳方法?

    我浏览了十几个关于 Windows 没有的链接fork 以及应该如何使用CreateProcess or CreateThread试图解决这个问题 但是不允许时间和风险来重写一大段遗留代码 有没有一种快速 简单的方法来获取fork在 Win
  • Ruby 中 as_json 和 to_json 方法的区别

    两种方法有什么区别as json and to json 它们相同吗 如果不是的话它们之间有什么区别 to json返回字符串 as json返回带有字符串键的哈希值 gt name gt Konata Izumi age gt 16 1
  • 实体框架 - 首先反向工程代码 - 覆盖更改

    我使用 EF Power Tools 来反向工程现有的数据库 这可以 在 EDMX 数据库第一条路线下 我将为任何覆盖 例如数据注释 创建部分类 例如这里 账期是原始的 EntityObject MetadataType typeof Le
  • 如何 grep grep 返回的文件内容?

    当我使用以下命令查找带有错误消息的日志文件时grep error log 它返回日志文件列表 grep error log Binary file out0080 2011 01 07 12 38 log matches Binary fi
  • 检查调用和未调用时 Mockk 验证失败

    我正在尝试使用以下命令验证是否未调用函数 verify managementService deleteUser any wasNot Called 该验证失败并显示以下消息 验证失败 调用第 1 个 共 1 个 ManagementSer