@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. POJ 2942 Knights of the Round Table (算竞进阶习题)
  2. AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
  3. jquery自定义对话框alert、confirm和prompt
  4. 洛谷 P2935 [USACO09JAN]最好的地方Best Spot
  5. 手把手教你在ubuntu上安装LAMP
  6. 解决Webview加载不完全导致部分js无效
  7. python多态_Python基础入门18节-第十六节 面向对象如何理解多态
  8. asp.net core mvc接口,请求响应统一日志管理
  9. webserver 交互方式说明
  10. 红黑树真的没你想的那么难!
  11. 读取ANSYS结果文件中的数据C语言,[转载][转载]如何在ANSYS中读入txt文件的数据
  12. 210920-车站问题
  13. RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
  14. HandlerSocket安装
  15. 马尔可夫链预测模型的应用——以预测降雨量为例
  16. 淘宝购买的ESP-CAM+SD内存卡做一个200W像素的相机arduino IDE开发过程
  17. 在印度与软件相关的发明可不可以申请专利?
  18. 关于外卖骑手被困在算法里的问题解决方法浅析
  19. 局域网共享文件夹/共享文件夹无法访问解决办法
  20. 解决ListView显示不全、滑动冲突问题

热门文章

  1. 重庆美食地图(绝对霸道)
  2. Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘
  3. 海康视频下载,以及实时视频预览
  4. dplyr-高效的数据变换与整理工具--转载
  5. java 模板 word转pdf 可分页 带图片
  6. nexus5 博通芯片WIFI详解 (2)
  7. 宽带DDC matlab,基于DDC和DUC的大带宽DRFM设计与实现
  8. springboot 启动banner 打印 佛祖保佑
  9. 伦敦 quant_伦敦统一用户组11
  10. 国家,省/州,城市下拉框