@RunWith和@ContextConfiguration的用法
@RunWith作用:
@RunWith 就是一个运行器
@RunWith(JUnit4.class) 就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@RunWith(Suite.class) ,就是一套测试集合,
@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件
@ContextConfiguration的用法
@ContextConfiguration这个注解通常与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试当一个类添加了注解@Component,那么他就自动变成了一个bean,就不需要在Spring配置文件中显示的配置了。
把这些bean收集起来通常有两种方式,Java的方式和XML的方式。
当这些bean收集起来之后,当我们想要在某个测试类使用@Autowired注解来引入这些收集起来的bean时,只需要给这个测试类添加@ContextConfiguration注解来标注我们想要导入这个测试类的某些bean。如果是xml文件,则这样导入,
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:/*.xml"})
public class CDPlayerTest {
}classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件。
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。如果要引入多个文件,则也可以这样导入,{}内可以导入多个文件
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath*:a/b.xml","classpath*:c.xml","classpath*:d/e/f.xml"})
public class CDPlayerTest {
}如果是java文件,则这样导入,
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = A.class)
public class CDPlayerTest {
}如果要引入多个文件,则也可以这样导入,{}内可以导入多个文件@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {A.class, B.class})
public class CDPlayerTest {
}也可以直接这样,这个@SpringBootTest注解意思就是将SpringBoot主类中导入的bean全都包含进来。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class Test {
}
@RunWith和@ContextConfiguration的用法相关推荐
- @RunWith@ContextConfiguration进行Spring上下文测试报错
最近在进行Spring的回炉学习在通过 @RunWith和@ContextConfiguration 进行Spring上下文进行测试 具体代码如下: @RunWith(SpringRunner.cla ...
- @RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别
@RunWith的作用 @RunWith:就是一个运行器 @RunWith(JUnit4.class) 指用JUnit4测试工具来运行测试. @RunWith(SpringJUnit4ClassRun ...
- 原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
这是Hollis的第 216 篇原创分享 作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configura ...
- Solr及Spring-Data-Solr入门学习
2019独角兽企业重金招聘Python工程师标准>>> Solr的安装与配置 多数搜索引擎应用都必须具有某种搜索功能,而搜索功能往往大量的消耗资源导致应用程序运行缓慢.为此,出现了各 ...
- 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configuration 替换标签的做法.一行简单的注解就 ...
- Kuang_spring笔记
1.SpringFramework loc ioc中用到了 反射 工厂模式 xml解析 ioC:inversion of control 控制反转 作用:将创建对象的过程交由ioc管理 ioc管理的对 ...
- ssm一套走通到整合
Mybatis: ORM:Object Relationa Mapping:即对象关系映射,ORM是一种规范,它是是将数据库的记录与实体类对象进行一一映射. MyBatis官网地址(中文版):http ...
- Spring IoC容器与Bean管理
Spring IoC容器与Bean管理 一.Spring IoC容器与Bean管理 1.Spring快速入门 IoC控制反转 DI依赖注入 Spring概述 Spring IoC初体验 使用XML方式 ...
- 08-spring整合 junit
目录 一.spring整合 junit 问题解析 二.Spring 整合 junit 的配置 1.加入架包 2.@Runwith 3.@ContextConfiguration 一.spring整合 ...
最新文章
- 090613 今天做了一个软件没搞定的RAID5
- GPT-2仅是“反刍”知识,真正理解语言还要改弦更张
- STC用PCA测量脉宽_用于相干激光雷达的大能量长脉宽单频激光器 | COL
- JavaWeb的一些理解
- PHP_Mysql注入防护与绕过
- 【JavaEE企业应用实战学习记录】struts配置文件详细解析
- (转)KMP算法原理讲解及模板C实现
- JAVA 实现FTP功能_Java实现FTP上传下载功能
- 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
- 总结@ 在C# 中的用法
- 没有主清单属性_梦幻西游电脑版:神威组第一大唐?大佬两天更新200W硬件,这身属性难被超越!太狠了...
- redis5 外部不能连接_基本拧紧技术,螺纹连接也有大不同!
- 如何给你的谷歌浏览器添加自制插件
- Java 程序员必会的「垃圾回收」算法
- 泰然金融牵手快公益 花儿计划国学课入畲乡
- (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
- 关于uniapp获取ios客户端平台安全距离(底部导航条)的方法
- fopen函数和文件权限
- LATEX公式下标短横线过长
- 2017京东校招终结者问题