在 JUnit 测试中抑制编译器警告
当测试公共构造函数调用时,我的应用程序中的 JUnit 测试会生成临时对象,这些对象在测试方法中的任何地方都不会使用。编译器随后抱怨未使用的对象分配。有没有办法有选择地抑制所有 JUnit 测试的编译器警告?测试位于单独的包中。
When testing public constructor calls the JUnit tests in my application produce temporary objects that are never used anywhere within the test methods. The compiler subsequently complains about unused object allocation. Is there a way to suppress compiler warnings selectively for all JUnit tests? The tests are in a separate package.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为答案是否定的,不是在封装层面。我倾向于“作弊”并将出于测试目的的内部对象定义为“受保护”。这至少可以解决“unused”警告:
正如@user47900指出的,您显然可以使用
SuppressWarnings
注释来绕过单个警告,但它们通常需要为每个类定义,并且不能涵盖所有内部类或包。I think the answer is no, not at the package level. I tend to "cheat" and define my inner objects for testing purposes as
protected
. That works around the"unused"
warnings at least:As @user47900 pointed out, you can obviously use the
SuppressWarnings
annotation to get around a single warning but they usually need to be defined per class and cannot cover all inner classes nor packages.