eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

今天在eclipse中使用TestNG框架写测试,但是跑起来总是报空指针异常eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

TestNG记得加入依赖哦,还有如果使用eclipse的话需要另外安装TestNG,即:需要加入pom依赖+安装TestNG插件

IDEA自带TestNG,只需要导入pom依赖即可

TestNG依赖如下所示:

<!-- testng -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.1.0</version>
            <scope>test</scope>
        </dependency>

代码部分如下所示

eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

去网上找了很多没有找到解决方案,他们都没有说相关的注意事项,所以我决定写下此文帮助那些找不到办法的同学。

我们只需要在测试类上加入一些信息即可,直接上截图吧

eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

 

@SpringBootTest注解加上classes属性,并设置属性值为springboot工程的启动类

然后测试类继承AbstractTestNGSpringContextTests,因为它需要从spring中拿到上下文,注意:继承这个的话是不带事务回滚的,如果需要实现回滚,就继承下面这个:AbstractTransactionalTestNGSpringContextTests

接下来我们继续测试看一下

eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针

这样子就通过了,希望能帮到遇到该问题的同学