Eclipse 在 jmockit 测试中产生 "allocated object never used" 个错误

Eclipse generate "allocated object never used" errors in jmockit test

使用 JMockIt 1.12 和 Eclipse Luna 时出现 "The allocated object is never used" 错误。 我试过了:

@Test
public void testNullCase() {

    new NonStrictExpectations() {{ 
         TestClass.getPlug();   
         result = null;
        }
...
    };

要使用 SuppressWarnings,我不得不使用像这样丑陋的东西:

@Test
public void testNullCase() {
    @SuppressWarnings("unused")
    NonStrictExpectations dummy = new NonStrictExpectations() {{ 
         TestClass.getPlug();   
         result = null;
        }
...
    };

如何以更好的方式做到这一点,或者我是否遗漏了使用 JMockIt 的东西?

可以通过以下方式关闭此警告:

  • 打开对话框Window/Preferences
  • 前往第 Java/Compiler/Errors&Warnings/Potential Programming problems
  • 部分
  • 正在禁用 Unused object allocation

如果要使更改在特定 Eclipse 工作区之外持久化,可以使用 workspace mechanic。或者您可以将 @SuppressWarnings("unused") 移动到测试 class 以针对 class.

中的所有测试禁用它