spring JUnit 基本原理
来源:互联网 发布:人工智能东南大学 编辑:程序博客网 时间:2024/06/06 04:02
Spring test framework 主要位于 org.Springframework.test.context 包中,主要包括下面几个类:
- TestContextManager:主要的入口类,提供 TestContext 实例的管理,负责根据各种事件来通知测试监听器
- TestContext:实体类,提供访问 Spring applicatoin context 的能力,并负责缓存applicationContext
- TestExecutionListener:测试监听器,提供依赖注入、applicationContext 缓存和事务管理等能力
- ContextLoader:负责根据配置加载 Spring 的 bean 定义,以构建 applicationContext 实例对象
- SmartContextLoader:Spring 3.1 引入的新加载方法,支持按照 profile 加载
Spring 通过 AOP hook 了测试类的实例创建、beforeClass、before、after、afterClass 等事件入口,执行顺序主要如下:
- 测试执行者开始执行测试类,这个时候 Spring 获取消息,自动创建 TestContextManager 实例
- TestContextManager 会创建 TestContext,以记录当前测试的上下文信息,TestContext 则通过ContextLoader 来获取 Spring ApplicationContext 实例
- 当测试执行者开始执行测试类的 BeforeClass、Before、After、AfterClass
的时候,TestContextManager 将截获事件,发通知给对应的 TestExecutionListener
转载自:使用 Spring 进行单元测试
0 0
- spring JUnit 基本原理
- jUnit Spring
- Junit+Spring
- spring junit
- spring + junit
- spring&junit
- Spring*Junit
- Spring + Junit
- spring动态代理基本原理
- Spring IOC容器基本原理
- spring基本原理模拟
- 【Spring】AOP的基本原理
- Spring IOC容器基本原理
- Spring IOC容器基本原理
- Spring MVC基本原理
- Spring IOC容器基本原理
- Spring IOC容器基本原理
- Spring IOC容器基本原理
- MySql的注释
- URAL1658 Sum of Digits(DP)
- String.format()
- hdu5547 dfs
- 拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建
- spring JUnit 基本原理
- spark源码action系列-count
- Linux、Solaris 系统根据时间动态创建目录或文件夹的方法
- Android Eclipse开发运行程序Conversion to Dalvik format failed with error 1错误
- windows下安装mongodb
- Spark Streaming基础概念介绍
- JDBC连接池
- Listview indexOutOfBoundsException: Invalid index 1, size is 1
- Dynamics CRM 2015/2016 Web API:Unbound Action 和 Bound Action