junit整合

本文讲解如何在JUnit中集成Spring框架进行单元测试,避免手动初始化容器和服务对象。通过使用@RunWith和@ContextConfiguration注解,让JUnit能读取Spring配置,自动创建IOC容器,实现对象的自动注入,简化测试流程。
摘要由CSDN通过智能技术生成

junit
当前测试的时候要先获取1.容器对象 2.service对象
然后Test测试service对象调用方法增删改查
在这里插入图片描述

现在目标是:不希望测试类里还要初始化这两个对象
我们不是学了直接从容器中取对象那就配个注解直接取
但是发现取不到,没有办法调用任何方法测试
在这里插入图片描述
原因:
Junit原理:

  1. 程序的入口是main方法
  2. Junit没有main方法也能执行,但集成了一个main方法 检测当前测试类里面被@Test注解的方法 就测试
  3. Junit无法检测到当前的是什么框架 也不会去读取配置文件/配置文件类
    创建IOC容器 在当前的测试类写注解 也无法实现注入

配置

  • 1.导入spring整合junit的jar包
    在这里插入图片描述
  1. 使用Junit提供的注解把自己集成的main方法替换成Spring的@RunWith
    这样他在是个在自我里的类了 和外面的世界有联系了 可以创建容器了
  • 3.告知spring运行期是基于xml还是配置类创建的ioc容器和spring,并且说明位置
    @ContextConfiguration其中classes指定注解配置类所在位置
    @locations("classpath:配置文件名.xml")指定xml配置文件所在位置 加上classpath关键字表示类路径
    当前这个注解配置类的Junit测试类就变成现在这样:
    在这里插入图片描述
    xml配置文件的Junit:
    在这里插入图片描述

注意Spring 5.x版本要求Junit的版本要大于4.12
在这里插入图片描述
总结:刚刚这些配置都是因为以前的Junit是自己集成main的现在我们让他变成spring提供的runwith
以前的Junit都是不会读取配置文件或者配置文件类的现在我们通过ContextConfiguration注解可以告知Junit我们用的是那种位置在哪 你可已去读然后创建容器
现在我们就可以直接用@autowired注解从容器中取对象调用方法进行test测试了
不像从前只能new 对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值