避免在IDEA中对@Mocked字段使用未使用的警告

时间:2016-12-21 14:54:46

标签: intellij-idea jmockit

当我的单元测试中有一些字段为@Mocked时:

@Mocked
private MyService service;
IDEA(我猜Java也是如此)会产生 unused 警告,因为它永远不会被分配值(因为它只是由JMockit填充) - 尽管它正被读取。我想知道什么是避免这种警告的正确方法。我能做到

@SuppressWarnings("unused")
@Mocked
private MyService service;

但是当我实际停止使用该字段时,这也会抑制警告(我仍然希望如此)。我也可以做

@Mocked
private MyService service = null;

修复了“未使用”警告,但我收到了“冗余初始化”警告。我可以通过

来避免这种情况
@SuppressWarnings("RedundantFieldInitialization")
@Mocked
private MyService service = null;

但这似乎太多警告规避代码很好。

那么有没有更好的方法来避免警告,避免过于冗长的代码,仍然可以从检测到真正未使用的变量(=那些从未读过的变量)中受益?

IDEA已设置Inspections | Unused declaration添加注释,其存在将关闭给定字段的警告,但它也会禁用从未读取的字段的警告,因此对我来说不是完整的解决方案。

0 个答案:

没有答案