Mockito junit 5 模拟构造函数

2023-11-26

我想模拟构造函数并在调用构造函数时返回模拟对象。这可以使用 powermockito 的 whenNew 方法来实现,如下所示。

PowerMockito.whenNew(ClassName.class).withAnyArguments().thenReturn(mockObject);

由于 Junit5 尚不支持 powermockito,我需要知道是否可以使用 Mockito 来实现这一点。


Mockito 3.5 在核心 Mockito 中添加了许多 PowerMock 的功能。它现在有一个方法,mockConstruction(),您可以使用它来模拟构造函数。参考:https://rieckpil.de/mock-java-constructors-and-their-object-creation-with-mockito/

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

Mockito junit 5 模拟构造函数 的相关文章

随机推荐

  • 单击网站上的按钮然后抓取网页

    我有一个网站 我想单击一个按钮 然后使用 python 抓取该网站 按钮之间的 html 代码是 span class exchange input nav link Testing span 这可能吗 我可以从页面中抓取我需要的所有数据
  • 从字符串末尾删除
    标签的最佳方法是什么?

    我正在开发的 NET Web 系统允许最终用户在某些情况下输入 HTML 格式的文本 在其中一些地方 我们希望保留所有标签 但去掉任何尾随的分隔符标签 但在文本正文中保留任何分隔符 最好的方法是什么 我可以想出一些方法来做到这一点 但我确信
  • 如何在 iPhone 中比较当前日期和前一个日期?

    我想将当前日期与另一个日期进行比较 如果该日期早于当前日期 那么我应该停止下一步操作 我怎样才能做到这一点 我今天的日期是yyyy MM dd格式 我需要检查这个情况 if displaydate text
  • 仅从关联数组中获取指定键的元素

    已经很晚了 我知道这是一个非常简单的问题 但现在我没有想法 而且截止日期已近 我有两个数组 array1 array a gt asdasd b gt gtrgrtg c gt fwefwefw d gt trhrtgr array2 ar
  • 获取应用内结算购买中使用的 Google ID

    我注意到一台设备可能有多个 Google 帐户同时登录 据我所知 在Honeycomb之前 有一个主ID 从 Honeycomb 开始 您只需插入几个即可 我目前有两个 ID 登录到我的测试平板电脑中 从 Google Play 购买时 您
  • JSP页面已缓存,无法更改,tomcat

    我有一个java服务器 当我更改其中的某些内容时JSP代码 我从浏览器再次调用该页面 我的更改没有显示 服务器返回旧的JSP 任何人都知道为什么 贾斯珀指南告诉我们在conf web xml 为您org apache jasper serv
  • Python 脚本中出现错误“需要 2D 数组,却得到 1D 数组:”?

    我正在跟进本教程进行机器学习预测 import numpy as np import matplotlib pyplot as plt from matplotlib import style style use ggplot from s
  • 从字符串中删除所有出现的单词

    我有以下字符串 str toto1 toto2 toto3 toto4 toto2 toto5 the toto2在字符串中出现两次 我怎样才能删除所有toto2字符串中出现的次数 我试过这个 echo str toto2 但这只会删除第一
  • 获取两个表中几列的总和

    我想从两个不同的表中获取几列的总和 这些表共享相同的结构 如果我只考虑一张表 我会编写这种查询 SELECT MONTH REF SUM amount1 SUM amount2 FROM T FOO WHERE seller XXX GRO
  • JavaScript ES6:测试箭头函数、内置函数、常规函数?

    有没有一种优雅的方式来区分 Harmony 的细长箭头函数与常规函数and内置函数 The 和谐维基指出 箭头函数就像内置函数一样缺乏原型以及任何 Construct 内部方法 所以 new gt 会抛出 TypeError 但除此之外箭头
  • python doctest:预期结果与“得到”结果相同,但测试失败

    我正处于使用 python 作为软件 QA 工具的学习阶段 我编写了下一个简单的测试 以便在文本文件数字矩阵中找到字母 a 问题是测试失败 即使期望等于我得到的 这是为什么 你能告诉我我做错了什么吗 测试脚本 fin open abc tx
  • Qt - 在新线程中处理 QTcpSocket

    尝试在全局线程池中的新线程中处理已连接的客户端套接字 m threadPool QThreadPool globalInstance void TCPListenerThread onNewConnection QTcpSocket cli
  • EF Fluent Api 可以设置最小长度吗?

    看来使用Fluent API具有更大的灵活性 所以我选择遵循的方式始终使用 Fluent API 来确定它在 db 中具有的功能 而不是使用注释 但这是问题 我找不到设置最小长度的方法 有没有一种方法可以执行此操作 我注意到 没有太多的话题
  • 如果您知道在到达有效区域末尾之前会找到该字符,那么以太长的长度调用 memchr 是否合法?

    Is the following defined behavior in C11 and C 111 bool has4 char buf 10 0 1 2 4 return memchr buf 4 20 这里我们传递了一个太长的长度me
  • 使用 onResume 方法重新启动 Activity

    我想使用 onResume 方法重新启动活动 我以为我可以使用 Intent 来实现这一点 但这会导致无限循环 Override protected void onResume Intent intent new Intent MainAc
  • 如何更改图表标签的前景色?

    how can i change the fore color of the chart labels here s a screenshot of the chart 我尝试使用chart1 series 0 FontForeColor
  • 如何对已排序组内的组进行排序?

    dplyr 功能有一些额外的复杂性 我无法解决 主要是 我想对已经排序的组中的第二组进行排序 所以我有这个数据框 a table lt data frame id 1 30 grp1 sample LETTERS 1 5 30 replac
  • CAShapeLayer 的框架和边界

    我正在研究CAShapeLayer 并尝试绘制非线性路径 我想将框架设置为CAShapeLayer 所以我可以使用CGPathGetPathBoundingBox从中获取帧的方法CGPathRef 这是代码 CGMutablePathRef
  • 什么是<?超级 T> 语法? [复制]

    这个问题在这里已经有答案了 我无法理解以下语法 public class SortedList lt T extends Comparable lt super T gt gt extends LinkedList lt T gt 我看到类
  • Mockito junit 5 模拟构造函数

    我想模拟构造函数并在调用构造函数时返回模拟对象 这可以使用 powermockito 的 whenNew 方法来实现 如下所示 PowerMockito whenNew ClassName class withAnyArguments th