问题描述
在使用@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>