2012-01-24 5 views
4

public 생성자 호출을 테스트 할 때 내 애플리케이션의 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으로 정의합니다. @ user47900는 지적

protected static class TestFoo { 
    ... 
} 

, 당신은 분명히 하나의 경고를 해결하기 위해 SuppressWarnings 주석을 사용할 수 있지만 그들은 일반적으로 클래스에 따라 정의 될 필요가 모든 내부 클래스를 포함 할 수 없습니다 즉 적어도 "unused" 경고 주위에 작동 패키지도 아니다.

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

좋은 트릭을 보호합니다. – user949300

관련 문제