在 JUnit 测试中抑制编译器警告

发布于 2024-12-28 16:20:33 字数 121 浏览 1 评论 0原文

当测试公共构造函数调用时,我的应用程序中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2025-01-04 16:20:33

我认为答案是否定的,不是在封装层面。我倾向于“作弊”并将出于测试目的的内部对象定义为“受保护”。这至少可以解决“unused”警告:

protected static class TestFoo {
   ...
}

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

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

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:

protected static class TestFoo {
   ...
}

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.

@SuppressWarnings("unused")
private static class TestFoo {
   ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文