问题标签 [jmockit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4393 浏览

static-methods - 如何用 JMockit 模拟 Thread.sleep()?

我有以下代码:

如果 Thread.sleep() 抛出 InterruptedException,我如何使用 JMockit 测试 Thread.currentThread().interrupt() 被调用?

0 投票
1 回答
737 浏览

java - 如何在 JMockit 模拟实例中保留方法注释

我尝试通过 JMockit 使用方法注释来模拟类,发现没有方法注释可以通过反射检索。字段注释作为意图工作。我错过了什么吗?

嘲讽:

有问题的班级:

0 投票
2 回答
3482 浏览

java - 异常块上的JMockit NullPointerException?

已经在这个测试上花费了很多时间并且无法推理出我的出路,我别无选择,只能寻求你的帮助:)

使用 JMockit 测试我自己的一些 JDBC“包装器”类,我走到了死胡同。

这是即时测试类:

这是测试:

一些笔记。我尝试使用 Deencapsulation 将模拟属性放入对象中(我在代码中留下了注释)。

我试着用 @Mocked 注释来模拟它。

我尝试使用 stubOutClass 对其进行存根。

这不是我正在编写的第一个测试,但我对 JMockit 来说是相对陌生的。我以前写的测试从来没有像这样让我头疼。我想我用 JMockit 写了大约 20 - 30 个测试,从来没有遇到过这样的问题。

错误是(在所有提到的场景中):

课程非常简单。测试应该很简单。但不知何故,测试在 Expectations 块上崩溃(在第一个属性期望上)。如果我评论第一个,那么它会继续把它扔到下一个。尝试了 any, anyString 进行参数匹配。

在我看来,我模拟了 JdbcConnectionProperties loadProperties,所以我可以简化我的测试。然后我将一个模拟的 Properties 对象传递给测试。

接着...

......它应该工作。顺便说一句,我从未在 Exceptions 块中看到过这种规模的异常。

谢谢你。

0 投票
7 回答
97909 浏览

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

在单元测试中计算方法调用的最佳方法是什么。是否有任何测试框架允许这样做?

0 投票
2 回答
8264 浏览

junit - 主要区别:Mockito 和 JMockIt

这是我最初尝试使用 JMockIt 时发现的。我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西。尽管如此,这是我的理解:

我真的很想在这里被证明是错误的。JMockit 声称它可以做其他模拟框架所做的一切以及更多。好像不是这里的情况

像这样的声明

在 Mockito 中,在 JMockIt 中没有等效项,正如您从上面的示例中看到的那样

0 投票
1 回答
1586 浏览

jmockit - 相当于 JMockIt 中的 times()?

我不认为 minInvocation 或 maxInvocation 等同于 Mockito 中的 times() 。在那儿?

请看这个问题:Mockito 和 JMockIt 之间的主要区别

尚未有人回答。

编辑

我自己找到了答案:在此处为需要此答案的其他人添加它:

解决方案是使用 DynamicPartialMocking 并将对象传递给 Expectations 或 NonStrictExpectations 的构造函数,而不是调用该对象上的任何函数。

然后在 Verifications 部分中,调用要测量调用次数的对象上的任何函数并设置 times = 你想要的值

0 投票
1 回答
848 浏览

java - JMockit:检查方法的局部变量

是否可以在 JMockit 中检查方法的局部变量?

来源

测试

0 投票
1 回答
624 浏览

stub - 如何接受 JMockit 中的任何方法调用?

我有类似以下代码的内容:

我如何在 JMockit 中指定允许对记录器的任何调用?例如,如果有人将记录器调用更改为:

测试应该仍然通过。

0 投票
1 回答
477 浏览

maven-2 - TestNG 测试用例因 JMockit “记录期望的无效上下文”而失败

以下 TestNG (6.3) 测试用例生成错误“Invalid context for the recording of Expectations”

}

正在测试的课程如下。

我假设因为我使用了 @Listeners 注释,所以我不需要 javaagent 命令行参数。这个假设可能是错误的......

谁能指出我错过了什么?

0 投票
1 回答
13444 浏览

java - jMockit:如何期望构造函数调用模拟对象?

我正在对执行一些序列化操作的方法进行单元测试。我打算模拟序列化逻辑。代码如下:

我创建了以下模拟对象:

我已经设置了一个NonStrictExpectations()我希望上面的构造函数调用的块。

关于如何实现这一目标的任何想法?