@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的用法相关推荐

  1. @RunWith@ContextConfiguration进行Spring上下文测试报错

    最近在进行Spring的回炉学习在通过 @RunWith和@ContextConfiguration 进行Spring上下文进行测试 具体代码如下: @RunWith(SpringRunner.cla ...

  2. @RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别

    @RunWith的作用 @RunWith:就是一个运行器 @RunWith(JUnit4.class) 指用JUnit4测试工具来运行测试. @RunWith(SpringJUnit4ClassRun ...

  3. 原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    这是Hollis的第 216 篇原创分享 作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configura ...

  4. Solr及Spring-Data-Solr入门学习

    2019独角兽企业重金招聘Python工程师标准>>> Solr的安装与配置 多数搜索引擎应用都必须具有某种搜索功能,而搜索功能往往大量的消耗资源导致应用程序运行缓慢.为此,出现了各 ...

  5. 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configuration 替换标签的做法.一行简单的注解就 ...

  6. Kuang_spring笔记

    1.SpringFramework loc ioc中用到了 反射 工厂模式 xml解析 ioC:inversion of control 控制反转 作用:将创建对象的过程交由ioc管理 ioc管理的对 ...

  7. ssm一套走通到整合

    Mybatis: ORM:Object Relationa Mapping:即对象关系映射,ORM是一种规范,它是是将数据库的记录与实体类对象进行一一映射. MyBatis官网地址(中文版):http ...

  8. Spring IoC容器与Bean管理

    Spring IoC容器与Bean管理 一.Spring IoC容器与Bean管理 1.Spring快速入门 IoC控制反转 DI依赖注入 Spring概述 Spring IoC初体验 使用XML方式 ...

  9. 08-spring整合 junit

    目录 一.spring整合 junit 问题解析 二.Spring 整合 junit 的配置 1.加入架包 2.@Runwith 3.@ContextConfiguration 一.spring整合 ...

最新文章

  1. 090613 今天做了一个软件没搞定的RAID5
  2. GPT-2仅是“反刍”知识,真正理解语言还要改弦更张
  3. STC用PCA测量脉宽_用于相干激光雷达的大能量长脉宽单频激光器 | COL
  4. JavaWeb的一些理解
  5. PHP_Mysql注入防护与绕过
  6. 【JavaEE企业应用实战学习记录】struts配置文件详细解析
  7. (转)KMP算法原理讲解及模板C实现
  8. JAVA 实现FTP功能_Java实现FTP上传下载功能
  9. 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
  10. 总结@ 在C# 中的用法
  11. 没有主清单属性_梦幻西游电脑版:神威组第一大唐?大佬两天更新200W硬件,这身属性难被超越!太狠了...
  12. redis5 外部不能连接_基本拧紧技术,螺纹连接也有大不同!
  13. 如何给你的谷歌浏览器添加自制插件
  14. Java 程序员必会的「垃圾回收」算法
  15. 泰然金融牵手快公益 花儿计划国学课入畲乡
  16. (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  17. 关于uniapp获取ios客户端平台安全距离(底部导航条)的方法
  18. fopen函数和文件权限
  19. LATEX公式下标短横线过长
  20. 2017京东校招终结者问题

热门文章

  1. 键盘常用键的asii值
  2. office2007word不能插入页码解决办法
  3. java使用jacob操作word文档
  4. 好佳居窗帘十大品牌 窗帘需要装窗幔吗
  5. Java使用poi将list<Map>导出为表格
  6. HTML之表格与表单
  7. 三星970PRO用于高速采集存储系统
  8. 2021-2027全球与中国厨房工作台安装服务市场深度研究分析报告
  9. 广义图标与界面中的图标
  10. Flink 多流转换