Spring整合Junit
1.原始Junit测试Spring的问题
在测试类中,每个测试方法都有以下两行代码:
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
IAccountService as = ac.getBean("accountService",IAccountService.class);
这两行代码的作用是获取容器,如果不写的话,直接回提示空指针异常,所以又不能轻易删除。
2 .上述问题解决思路
-
让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
-
将需要进行测试Bean直接在测试类中进行注入
3. Spring 集成Junit代码实现
① 导入spring集成Junit的坐标
② 使用@Runwith注解替换原来的运行期
③ 使用@ContextConfiguration指定配置文件或配置类
④ 使用@Autowired注入需要测试的对象
⑤ 创建测试方法进行测试
pom.xml下: