2012-01-24 151 views
4

當測試公共構造函數調用時,我的應用程序中的JUnit測試會產生在測試方法中從未使用過的臨時對象。編譯器隨後抱怨未使用的對象分配。有沒有辦法爲所有JUnit測試有選擇地抑制編譯器警告?測試在一個單獨的包中。在JUnit測試中抑制編譯器警告

+0

檢查:http://stackoverflow.com/questions/593996/how-to-suppress-java-compiler-warnings-for-specific-functions – user47900

+0

@ user47900謝謝,但我希望有一個更全球方法(包級壓制)。儘管這種解決方案可能更安全並且通常是推薦的。 – Petr

+0

javac -nowarn。我不確定我是否有特定包裝的選項。 – user47900

回答

5

我認爲答案是否定的,不是在包級別。我傾向於「作弊」並將測試目的的內部對象定義爲protected。該工程圍繞"unused"警告至少:

protected static class TestFoo { 
    ... 
} 

正如@ user47900指出,可以很明顯的使用SuppressWarnings註釋繞過一個警告,但他們通常需要每類來定義並不能涵蓋所有的內部類也沒有包。

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

與受保護的好戲法。 – user949300