junit测试中的Java.lang.nullpointer异常

时间:2017-06-08 07:28:50

标签: java spring-boot junit

我的junit代码是

@Autowired
private ABC abc;

@Test
public void checkZonePresent() {
    assertThat(abc.getZoneList().size()).isEqualTo(1);
}

所以,这里我得到的错误就像java.lang.nullpointer异常

1 个答案:

答案 0 :(得分:0)

乍一看abc.getZoneList()为空。但是如果你没有用spring配置测试(也没有),NPE也可能。没有代码很难说,请参阅如何配置测试类

零步(在你的情况下它有帮助,但一般来说,如果你配置了弹簧测试,你不需要测试它):

  

assertThat(abc,is(notNullValue());

首先你应该检查:

  

assertThat(abc.getZoneList(),是(notNullValue());

看起来像 abc.getZoneList(),这是一个问题 下一次检查应该是

  

assertThat(abc.getZoneList()。大小())。isEqualTo(1)

你的测试失败,没有解释原因,但测试应该解释出现了什么问题