Intellij idea 避免IDEA中@Mocked字段的未使用警告

Intellij idea 避免IDEA中@Mocked字段的未使用警告,intellij-idea,jmockit,Intellij Idea,Jmockit,当我的单元测试中有一些字段是@mock: @Mocked private MyService service; 这个想法(我猜Java也是)会产生未使用的警告,因为它从未被赋值(因为它只是被JMockit填充)——尽管它正在被读取。我想知道避免这个警告的正确方法是什么。我能行 @SuppressWarnings("unused") @Mocked private MyService service; 但当我实际停止使用该字段时,这也会抑制警告(我仍然希望如此)。我也能做到 @Mocked p

当我的单元测试中有一些字段是
@mock

@Mocked
private MyService service;
这个想法(我猜Java也是)会产生未使用的警告,因为它从未被赋值(因为它只是被JMockit填充)——尽管它正在被读取。我想知道避免这个警告的正确方法是什么。我能行

@SuppressWarnings("unused")
@Mocked
private MyService service;
但当我实际停止使用该字段时,这也会抑制警告(我仍然希望如此)。我也能做到

@Mocked
private MyService service = null;
这修复了“未使用”警告,但我得到了“冗余初始化”警告。我可以通过这样做来避免这种情况

@SuppressWarnings("RedundantFieldInitialization")
@Mocked
private MyService service = null;
但这似乎是太多的警告避免代码是好的

那么,有没有更好的方法来避免警告,避免过于冗长的代码,并且仍然能够从检测真正未使用的变量(=从未读取的变量)中获益呢


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