jmockit相关内容

主要区别:Mockito 和 JMockIt

这是我最初尝试使用 JMockIt 时发现的.我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西.尽管如此,这是我的理解: Mockito: List a = mock(ArrayList.class) 不会存根所有方法List.class 默认情况下.a.add("foo") 会做通常的事情将元素添加到列表中.JMockIt:@Mocked ArrayL ..
发布时间:2022-01-14 13:42:58 其他开发

计算单元测试中的方法调用

在单元测试中计算方法调用的最佳方法是什么.是否有任何测试框架允许这样做? 解决方案 听起来你可能想使用模拟框架通常提供的 .expects(1) 类型的方法. 使用 mockito,如果您正在测试一个 List 并且想要验证 clear 被调用了 3 次并且 add 被调用了至少一次,那么您可以执行以下操作: List mock = mock(List.class);someCod ..
发布时间:2022-01-14 13:02:15 其他开发

Mockito 与 JMockit 之间的比较 - 为什么 Mockito 的投票比 JMockit 好?

我正在研究为我的项目使用哪个模拟框架,并将其范围缩小到 JMockit 和 Mockito. 我注意到 Mockito 被选为“the最好的 Java 模拟框架"在 Stackoverflow 上. 在比较 JMockit 的“模拟工具的功能时比较矩阵",JMockit 似乎有多种不同的特征. 对于 Mockito 可以做什么而 JMockit 无法实现的事情,是否有人有任何具体信息 ..
发布时间:2022-01-08 22:11:06 Java开发

JMockit 中有没有办法从模拟方法调用原始方法?

在我的模拟类中,我正在模拟方法 foo().对于某些测试用例,我希望 foo() 的模拟实现返回一个特殊值.对于其他测试用例,我想使用 foo() 的真正实现.我在我的模拟类中定义了一个布尔值,以便我可以在模拟方法中确定是要返回特殊值还是使用“真实"方法.问题是,我似乎无法弄清楚如何从模拟方法中调用真实方法. 我发现您可以在名为“it"的模拟对象中定义一个特殊成员(具有被模拟对象的类型).这 ..
发布时间:2022-01-08 22:06:03 Java开发

使用 JMockit 模拟被测类的私有方法

我想模拟一个被测类的私有方法,但是当该方法被调用时,该方法前两次返回 false,然后它应该返回 false.这是我尝试过的代码.这是正在测试的类 公共类 ClassToTest{public void methodToTest(){Integer integerInstance = new Integer(0);boolean returnValue= methodToMock(integer ..
发布时间:2021-12-24 22:49:25 Java开发

如何模拟 URL 连接

嗨,我有一个方法可以将 URL 作为输入并确定它是否可访问.代码如下: public static boolean isUrlAccessible(final String urlToValidate) 抛出 WAGNetworkException {URL url = null;HttpURLConnection huc = null;int responseCode = -1;尝试 {url ..
发布时间:2021-12-24 22:49:09 Java开发

如何从 JMockit 模拟静态方法

我有一个静态方法,它将从类中的测试方法调用,如下所示 公共类MyClass{私有静态布尔模拟方法(字符串输入){布尔值;//做一些有价值的事情返回值;}public static boolean methodToTest(){boolean getVal = mockMethod("输入");//对 getVal 做一些事情返回 getVal;}} 我想通过模拟 mockMethod 为方法 ..
发布时间:2021-12-09 19:34:17 Java开发

结合 jMockit 的测试覆盖率报告

我正在将 jmockit 与 Ant 一起使用.对于每个测试文件运行,在覆盖率报告文件夹中创建/覆盖一个 index.html 文件. 对于多个测试文件,这个 index.html 会被覆盖. 我正在寻找所有文件的综合报告.应该做什么?我已阅读有关使用 .ser 文件的信息,但我不知道如何创建然后使用它们? 解决方案 有一个看这里.诀窍是设置 -Djmockit-covera ..
发布时间:2021-11-11 03:00:28 Java开发

如何使用 jMockit 模拟标记为 final 并具有私有构造函数的类

我想使用 JMockit 编写一些基于状态的测试来模拟 CSVRecord.问题是 CSVRecord 是 final(这意味着我必须使用像 JMockit 这样的模拟框架)和 CSVRecord's构造函数具有包私有可见性. 因为它是包私有的,所以我不能调用 new CSVRecord(arg, arg, ...),这意味着我永远不能实例化我的模拟.它的父类 CSVParser 是唯一可以 ..
发布时间:2021-09-14 19:14:42 Java开发

使用 JMockit 模拟私有静态字段?

我有一个类似下面的类; class ClassA {私有静态文件 myDir;//myDir 在某个阶段创建私有静态字符串 findFile(最终字符串文件名){for (final String actualBackupFileName : myDir.list()) {if (actualBackupFileName.startsWith(removeExtensionFrom(backup ..
发布时间:2021-09-14 19:05:34 Java开发

jMockit - 如何进行构造函数调用以返回模拟

我们目前使用 Mockito + PowerMock 作为我们的主要模拟框架,一旦开始将我们的一些代码移至 Java 8,就遇到了一些问题.因此,我们决定评估 jMockit 作为替代方案.我对 mocking 的概念有很好的理解,但我承认我对 jMockit 的经验非常有限. 但是,我在测试一些在我看来应该非常基本的东西时遇到了问题:被测类使用 new 在其构造函数中创建了某个其他类的实例 ..
发布时间:2021-06-03 18:44:03 Java开发

如何使用jmockit模拟公共无效方法?

我正在尝试为Spring MVC控制器编写一些junit测试,到目前为止,我已经能够成功完成它.我也在和jmockit一起使用Spring Mock. 下面是我在 DataController 控制器中的方法- @RequestMapping(值="processWork",方法= RequestMethod.GET)公共@ResponseBodyDataResponse process ..
发布时间:2021-05-28 18:48:49 Java开发

如何使用JMockit模拟Date类的默认构造函数?

我想模拟 java.util.date 的默认构造函数,因此它不会构造 Date 对象代表创建时间,但始终是相同的 Date 对象(在我的示例中,2010年12月31日以下).我尝试使用 JMockit 和 JUnit 进行此操作,但是在下面执行我的测试时,输出始终为 Thu Jan 01 01:00:00 CET 1970 .那么我的 Date()模拟结果出了什么问题? import jav ..
发布时间:2021-05-18 19:44:22 Java开发

不使用-javaagent初始化jmockit

我使用jmockit和junit编写模块的单元测试,并在STB中运行它.我使用jmockit-1.7,因为机顶盒只有Java 5. 运行单元测试时出现此错误: java.lang.IllegalStateException:Jmockit尚未初始化.使用-javaagent:jmockit.jar命令行选项检查您的Java 5 VM是否已启动 但是我的机顶盒使用攻城Java VM,因此 ..
发布时间:2021-05-16 18:33:10 服务器开发