spring JUnit 基本原理
2016-01-29 13:44
423 查看
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 进行单元测试
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 进行单元测试
相关文章推荐
- Android之使用Http协议实现文件上传功能
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- mysql集群之MMM简单搭建
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 通晓网络测试常用命令
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- Nodejs学习笔记之测试驱动
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- 简单介绍不用库(框架)自己写ajax