java - 有什么方法可以防止 Mock 实现出现 "resource"警告吗?

标签 java eclipse unit-testing compiler-warnings

这属于轻微但持续的烦恼范畴。我正在使用 Eclipse IDE。它非常有帮助地标记各种编码问题的警告,包括:

Potential resource leak: 'connection' may not be closed

当您处理实际资源对象时,这可能是一个非常有用的警告,因此我喜欢将 Eclipse 配置为显示警告。然而,在单元测试中处理 Mock 对象时(在本例中,它是 java.sql.Connection 接口(interface)的单元测试友好实现。),这是一个麻烦。我知道删除警告的唯一方法是将 @SuppressWarnings("resource") 注释添加到引用该对象的代码中。不幸的是,无论何时使用 Mock 类,都必须执行此操作,这意味着频繁使用的 Mock 类需要大量重复。

是否有任何类级别注释可以放在 Mock 类上以防止出现警告?或者是否有其他方法可以防止对实际上没有任何资源泄漏的类发出警告?

最佳答案

根据您的 Java 版本(您需要 2011 年中发布的 java 7),您可以使用 try-with block 。这是一个很好的功能,因为它还可以限制变量的范围,不让它们停留的时间超过所需的时间。

关于java - 有什么方法可以防止 Mock 实现出现 "resource"警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847710/

相关文章:

eclipse - 解析 Eclipse 中的 Lint 错误

c# - 我可以为 Bogus 指定随机种子吗?

java - 使用 Gradle 过滤 JaCoCo 覆盖率报告

unit-testing - 您将如何实现,以便每个测试类将输出记录到一个单独的文件中?

java - 为什么没有将 WAR 文件导入 Eclipse 的选项?

java - 如何防止 Eclipse 在 Java 中包装多行注释/*...*/?

Eclipse Gradle插件: adding dependencies automatically like Maven

java - 在Java中,当executorservice可能向自身提交其他任务时,如何关闭它

java - 为什么 JDK 1.4 和 1.5 的输出不同?

java - Java/Spring应用程序的用户配置文件登录解决方案