7. Spring整合Junit
7.1 原始Junit测试Spring的问题
在测试类中,每个测试方法都有以下两行代码:
ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class);
UserService userService = (UserService) app.getBean("userService");
这两行代码的作用是获取容器,如果省略,编译器会抛出空指针异常。
7.2 Spring提供的解决办法
- 让SpringJunit负责创建Spring容器,但是需要配置文件的名称告诉它
- 将需要进行测试Bean直接注入测试类中
7.3 Spring集成Junit的步骤
1)导入Spring集成Junit的坐标;
2)使用@RunWith注解替换原来的运行过程;
3)使用@ContextConfiguration指定配置文件或配置类;
4)使用@Autowired注入需要测试的对象;
5)创建测试方法进行测试。