junit测试中的Java.lang.nullpointerexception [重复]

Posted

技术标签:

【中文标题】junit测试中的Java.lang.nullpointerexception [重复]【英文标题】:Java.lang.nullpointer exception in junit testing [duplicate] 【发布时间】:2017-11-09 18:56:27 【问题描述】:

我的 junit 代码是

@Autowired
private ABC abc;

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

所以,这里我收到类似 java.lang.nullpointer 异常的错误

【问题讨论】:

看看这个***.com/questions/21878714/… 【参考方案1】:

乍一看 abc.getZoneList() 为空。但是,如果您没有使用 spring 配置测试(没有),NPE 也可能会发生。没有代码很难说,请告诉您如何配置测试类

零步(在您的情况下它会有所帮助,但通常如果您配置了弹簧测试,则不需要测试它):

assertThat(abc ,is(notNullValue());

首先你应该检查:

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

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

assertThat(abc.getZoneList().size()).isEqualTo(1)

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

【讨论】:

以上是关于junit测试中的Java.lang.nullpointerexception [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 中的 JUnit 注解

Selenium 中的 JUnit 注解

框架开发中的junit单元测试

Junit中的异常测试

IntelliJ Idea 中的 JUnit 测试

junit测试中的Java.lang.nullpointerexception [重复]