如何配置 IntelliJ IDEA 检查 "JUnit test method without any assertions" 以使用 jmockit 的验证?

How to configure IntelliJ IDEA inspection "JUnit test method without any assertions" to work with jmockit's Verifications?

我有这个 JUnit 测试:

@Test
public void testExecuteReverseAcknowledgement(@Mocked final MessageDAO messageDAO)  {
    //...

    classUnderTest.execute(messageContext, actionContext);

    Verifications verifications = new Verifications() {{
            messageDAO.setAcknowledgement("APC");
        }};
}

它根据需要工作,断言在验证块中完成 (http://jmockit.org/tutorial/Mocking.html#model)

不幸的是,IntelliJ IDEA 产生警告:"Unit test method 'testExecuteReverseAcknowledgement()' contains no assertions"。

可以配置此检查并使用 Intellij 将视为断言的方法指定 classes:

但我似乎无法在那里指定 mockit.Verifications() 构造函数。我试过 "mockit.Verifications" 作为 class 名称和“.*”、"new"、“()” 作为方法名称。

我的问题是,如何将验证 class 指定为断言,以便 IntelliJ 不产生该警告?

我想,不幸的是,IDEA 会搜索构造函数以外的任何方法。

我检查了源代码并制作了调试 IDEA。 模式“.*”是正确的,但此代码不会为构造函数执行。

您可以在此处查看代码:https://github.com/JetBrains/intellij-community/blob/master/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java

这是提出功能请求的好机会:)