问题标签 [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.
static-methods - 如何用 JMockit 模拟 Thread.sleep()?
我有以下代码:
如果 Thread.sleep() 抛出 InterruptedException,我如何使用 JMockit 测试 Thread.currentThread().interrupt() 被调用?
java - 如何在 JMockit 模拟实例中保留方法注释
我尝试通过 JMockit 使用方法注释来模拟类,发现没有方法注释可以通过反射检索。字段注释作为意图工作。我错过了什么吗?
嘲讽:
有问题的班级:
java - 异常块上的JMockit NullPointerException?
已经在这个测试上花费了很多时间并且无法推理出我的出路,我别无选择,只能寻求你的帮助:)
使用 JMockit 测试我自己的一些 JDBC“包装器”类,我走到了死胡同。
这是即时测试类:
这是测试:
一些笔记。我尝试使用 Deencapsulation 将模拟属性放入对象中(我在代码中留下了注释)。
我试着用 @Mocked 注释来模拟它。
我尝试使用 stubOutClass 对其进行存根。
这不是我正在编写的第一个测试,但我对 JMockit 来说是相对陌生的。我以前写的测试从来没有像这样让我头疼。我想我用 JMockit 写了大约 20 - 30 个测试,从来没有遇到过这样的问题。
错误是(在所有提到的场景中):
课程非常简单。测试应该很简单。但不知何故,测试在 Expectations 块上崩溃(在第一个属性期望上)。如果我评论第一个,那么它会继续把它扔到下一个。尝试了 any, anyString 进行参数匹配。
在我看来,我模拟了 JdbcConnectionProperties loadProperties,所以我可以简化我的测试。然后我将一个模拟的 Properties 对象传递给测试。
接着...
......它应该工作。顺便说一句,我从未在 Exceptions 块中看到过这种规模的异常。
谢谢你。
java - 计算单元测试中的方法调用
在单元测试中计算方法调用的最佳方法是什么。是否有任何测试框架允许这样做?
junit - 主要区别:Mockito 和 JMockIt
这是我最初尝试使用 JMockIt 时发现的。我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西。尽管如此,这是我的理解:
我真的很想在这里被证明是错误的。JMockit 声称它可以做其他模拟框架所做的一切以及更多。好像不是这里的情况
像这样的声明
在 Mockito 中,在 JMockIt 中没有等效项,正如您从上面的示例中看到的那样
jmockit - 相当于 JMockIt 中的 times()?
我不认为 minInvocation 或 maxInvocation 等同于 Mockito 中的 times() 。在那儿?
请看这个问题:Mockito 和 JMockIt 之间的主要区别
尚未有人回答。
编辑
我自己找到了答案:在此处为需要此答案的其他人添加它:
解决方案是使用 DynamicPartialMocking 并将对象传递给 Expectations 或 NonStrictExpectations 的构造函数,而不是调用该对象上的任何函数。
然后在 Verifications 部分中,调用要测量调用次数的对象上的任何函数并设置 times = 你想要的值
java - JMockit:检查方法的局部变量
是否可以在 JMockit 中检查方法的局部变量?
来源
测试
stub - 如何接受 JMockit 中的任何方法调用?
我有类似以下代码的内容:
我如何在 JMockit 中指定允许对记录器的任何调用?例如,如果有人将记录器调用更改为:
测试应该仍然通过。
maven-2 - TestNG 测试用例因 JMockit “记录期望的无效上下文”而失败
以下 TestNG (6.3) 测试用例生成错误“Invalid context for the recording of Expectations”
}
正在测试的课程如下。
我假设因为我使用了 @Listeners 注释,所以我不需要 javaagent 命令行参数。这个假设可能是错误的......
谁能指出我错过了什么?
java - jMockit:如何期望构造函数调用模拟对象?
我正在对执行一些序列化操作的方法进行单元测试。我打算模拟序列化逻辑。代码如下:
我创建了以下模拟对象:
我已经设置了一个NonStrictExpectations()
我希望上面的构造函数调用的块。
关于如何实现这一目标的任何想法?