在测试类中,每个测试方法都有以下两行代码
xxxxxxxxxx
AnnotationConfigApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration.class);
UserService userService = app.getBean(UserService.class);
或
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = app.getBean(UserService.class);
这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉 。这个问题的解决思路如下
1、让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
2、将需要进行测试的Bean直接在测试类中进行注入
我们需要学习Spring集成Junit,步骤如下
1、导入spring集成Junit的坐标
2、使用@Runwith注解替换原来的运行期
3、使用@ContextConfiguration指定配置文件或配置类
4、使用@Autowired注入需要测试的对象
5、创建测试方法进行测试