概述
Spring的基础和应用系列文章目录
第一部分 Spring 基础
1.1 XML使用-IoC配置与依赖(DI)配置
1.2 基于注解和XML混合方式的使用
1.3 基于纯注解方式的使用
1.4 AOP 介绍
1.5 Spring 整合AspectJ的AOP使用
第二部分 组件支持
2.1 Spring 整合Junit
2.2 Spring 事务支持
Spring 整合Junit
- Spring的基础和应用系列文章目录
- 一、整合Junit
- 1.1 单元测试问题
- 1.2 解决思路分析
- 1.3 具体实现
一、整合Junit
1.1 单元测试问题
在测试类中,每个测试方法都有以下两行代码:
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
UserService service1 = context.getBean(UserService.class);
我们使用单元测试要测试的是业务问题,以上两段代码明显不是业务代码。
但是这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常,所以又不能轻易删掉。
1.2 解决思路分析
针对上述问题,我们需要的是程序能自动帮我们创建容器。一旦程序能自动为我们创建 spring 容器,我们就无须手动创建了,问题也就解决了。
但紧接的问题就是junit它本身不认识spring,更无法帮助创建Spring容器了,不过好在Junit 给我们暴露了一个注解(@RunWith),可以让我们替换掉它的运行器。
这时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件在哪就行了。
1.3 具体实现
1、 添加依赖: 添加spring-test包
2、通过@RunWith注解,指定spring的运行器
3、通过@ContextConfiguration注解,指定spring运行器需要的配置文件路径
4、通过@Autowired注解给测试类中的变量注入数据
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/spring-aop.xml")
public class TestAOP {
@Autowired
private UserService userService;
@Test
public void test() {
userService.saveUser();
System.out.println("=================");
userService.saveUser("lisi");
System.out.println("=================");
userService.updateUser();
}
}
最后
以上就是矮小鸡翅为你收集整理的Spring-整合Junit 2021-09-19Spring的基础和应用系列文章目录一、整合Junit的全部内容,希望文章能够帮你解决Spring-整合Junit 2021-09-19Spring的基础和应用系列文章目录一、整合Junit所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复