如何将私有字段注入测试对象?

时间:2015-02-05 13:50:34

标签: java unit-testing junit mockito

我有以下课程:

public class TestedClass{
   private List<String> strings;
   .... 
}

测试:

public class TestedClassTest{

  @Spy
  TestedClass testedClass = new TestedClass();

}

我知道存在注释@InjectMocks但它只适用于模拟但我想注入真实List

P.S。

列表没有设置者。在实际代码中,setter是多余的。

1 个答案:

答案 0 :(得分:0)

public class TestedClassTest{
  @Spy
  private List<String> strings;

  @Spy
  @InjectMocks
  TestedClass testedClass = new TestedClass();

}