我是靠谱客的博主 矮小鸡翅,最近开发中收集的这篇文章主要介绍Spring-整合Junit 2021-09-19Spring的基础和应用系列文章目录一、整合Junit,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部