在JUnit测试中禁止编译器警告

时间:2012-01-24 21:58:04

标签: java eclipse junit compiler-warnings

在测试公共构造函数调用时,我的应用程序中的JUnit测试会生成从未在测试方法中的任何位置使用的临时对象。编译器随后抱怨未使用的对象分配。有没有办法有选择地抑制所有JUnit测试的编译器警告?测试是在一个单独的包中。

1 个答案:

答案 0 :(得分:5)

我认为答案是否定的,而不是在包装层面。我倾向于“欺骗”并定义我的内部对象以用于protected的测试目的。这至少适用于"unused"警告:

protected static class TestFoo {
   ...
}

正如@ user47900所指出的,显然你可以使用SuppressWarnings注释来解决单个警告,但它们通常需要按类定义,并且不能涵盖所有内部类和包。

@SuppressWarnings("unused")
private static class TestFoo {
   ...
}