在单独使用@Test注解时操作数据库报空指针异常

在使用@Test进行单元测试时遇到数据库操作报空指针异常。问题可能源于Spring环境未被正确加载。解决方案是在测试类上添加@RunWith(SpringRunner.class)和@SpringBootTest注解,以确保Spring环境参与测试,允许自动注入。单独使用@Test适用于不需要Spring上下文的简单测试。
摘要由CSDN通过智能技术生成

问题描述

在使用@Test注解写测试过程中遇见一个问题,在操作数据库的步骤时报了空指针
在这里插入图片描述
报异常,找把,一开始没有往@Test注解上想,因为以前也经常用这个,很方便。debug发现时在mapper层调数据库的时候报的空,所以我以为是数据库方面的原因,我已经排除了不是由于无法注入导致的问题,你们可以去正常的类里不加@Test走一遍看看,如果能成功说明跟我一样是注解导致的,如果也不能成功,看看是不是自动注入失败,@Repository、@Service、@MapperScan忘了加注解,当然如果是无法自动注入你在调mapper层或service层的方法时发现调不了的时候就能发现。

解决方案

  • 不要单独使用@Test注解,在类上加入
@RunWith(SpringRunner.class)
@SpringBootTest

这两个注解即可。

依赖如下:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值