2012-01-24 1 views
4

Lors du test des appels de constructeurs publics, les tests JUnit de mon application produisent des objets temporaires qui ne sont jamais utilisés dans les méthodes de test. Le compilateur se plaint par la suite de l'allocation d'objet inutilisée. Existe-t-il un moyen de supprimer sélectivement les avertissements du compilateur pour tous les tests JUnit? Les tests sont dans un paquet séparé.Suppression des avertissements du compilateur dans les tests JUnit

+0

Vérifiez ceci: http://stackoverflow.com/questions/593996/how-to-suppress-java-compiler-warnings-for-specific-functions – user47900

+0

@ user47900 Merci, mais j'espérais un plus approche globale (supression au niveau du paquet). Bien que cette solution soit probablement plus sûre et généralement recommandée. – Petr

+0

javac -nowarn. Je ne suis pas sûr si je suis une option pour un paquet spécifique. – user47900

Répondre

5

Je pense que la réponse est non, pas au niveau du paquet. J'ai tendance à "tricher" et définir mes objets internes à des fins de test comme protected. Cela fonctionne autour des "unused" avertissements au moins:

protected static class TestFoo { 
    ... 
} 

Comme @ user47900 souligné, vous pouvez évidemment utiliser l'annotation SuppressWarnings pour se déplacer d'un seul avertissement, mais ils doivent généralement être défini par classe et ne peut pas couvrir toutes les classes internes ni paquets.

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

Bon tour avec le protégé. – user949300

Questions connexes