【发布时间】:2015-11-29 07:24:32
【问题描述】:
我们的代码中很常见的错误是写
@Mock Object object;
@InjectMocks Subject subject;
而不是
@Mock private Object object;
@InjectMocks private Subject subject;
这可以防止 PMD/FindBugs/IntelliJ 在该字段未使用时发出警告,而且我们的代码审查因“将此字段设为私有”cmets 而变得臃肿。
当具有特定注释的字段没有预期的可见性时,任何工具中是否有任何静态分析规则来发出警告?
我找到了 Checkstyle 的 VisibilityModifier,但它标记了所有非私有字段,而不仅仅是带有特定注释的字段。
【问题讨论】:
-
不会将此作为新答案发布,因为我无权访问它 - 这是一个商业工具。 Fortify 似乎同时支持 structural 和 XPath 查询。
标签: java intellij-idea static-analysis checkstyle pmd