我有这个 JUnit 测试:
@Test
public void testExecuteReverseAcknowledgement(@Mocked final MessageDAO messageDAO) {
//...
classUnderTest.execute(messageContext, actionContext);
Verifications verifications = new Verifications() {{
messageDAO.setAcknowledgement("APC");
}};
}
它根据需要工作,断言在验证 block 中完成(http://jmockit.org/tutorial/Mocking.html#model)
不幸的是,IntelliJ IDEA 生成警告:“单元测试方法 'testExecuteReverseAcknowledgement()' 不包含断言”。
可以配置此检查并指定具有 Intellij 将视为断言的方法的类:
但我似乎无法在那里指定mockit.Verifications() 构造函数。我尝试过使用“mockit.Verifications”作为类名,使用“.*”、“new”、“()”作为方法名称。
我的问题是,如何指定 Verifications 类作为断言,以便 IntelliJ 不会产生该警告?
最佳答案
不幸的是,我想 IDEA 会搜索除构造函数之外的任何方法。
我已经检查了源代码并制作了一个调试IDEA。 模式“.*”是正确的,但此代码不会针对构造函数执行。
这是提出功能请求的好机会:)
关于intellij-idea - 如何配置 IntelliJ IDEA 检查 "JUnit test method without any assertions"以与 jmockit 的验证一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48034643/