eclipse中springboot工程使用TestNG测试框架,无法测试解决方案,空指针
今天在eclipse中使用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>
代码部分如下所示
去网上找了很多没有找到解决方案,他们都没有说相关的注意事项,所以我决定写下此文帮助那些找不到办法的同学。
我们只需要在测试类上加入一些信息即可,直接上截图吧
在@SpringBootTest注解加上classes属性,并设置属性值为springboot工程的启动类
然后测试类继承AbstractTestNGSpringContextTests,因为它需要从spring中拿到上下文,注意:继承这个的话是不带事务回滚的,如果需要实现回滚,就继承下面这个:AbstractTransactionalTestNGSpringContextTests
接下来我们继续测试看一下
这样子就通过了,希望能帮到遇到该问题的同学