在SpringBoot项目中启动一下测试类
@SpringBootTest
//@RunWith(SpringRunner.class)
public class SampleTest {
@Resource
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5,userList.size());
userList.forEach(System.out::println);
}
}
报错: java.lang.NullPointerException
原因: 是因为@Test注解我们使用的是JUnit4包下的,这不会与SpringBoot框架有什么直接的联系
解决方法:
(1)必须在SampleTest方法上添加@RunWith注解,来指定其测试环境
(2)使用JUnit5的@Test注解,即JUnit Jupiter API中的@Test注解
因此在进行测试的时候,要么在测试方法上添加JUnit Jupiter API中的@Test注解,要么是在测试方法上同时添加JUnit中@Test的注解和@RunWith注解指定测试环境。