TODAY
TODAY 框架文档 5.0-Draft.6-SNAPSHOT
    • 概述
    • 开发您的第一个 Web 应用程序
    • 核心技术
      • 控制反转 IoC 容器
        • IoC 容器和 Bean 简介
        • 容器概述
        • Bean 概览
        • 依赖
          • 依赖注入
          • 依赖项和配置详解
          • 使用 depends-on
          • 延迟初始化的 Bean
          • 自动装配协作者
          • 方法注入
        • Bean 作用域
        • 自定义 Bean 的性质
        • Bean 定义继承
        • 容器扩展点
        • 基于注解的容器配置
          • 使用 @Autowired
          • 使用 @Primary 或 @Fallback 微调基于注解的自动装配
          • 使用限定符微调基于注解的自动装配
          • 使用泛型作为自动装配限定符
          • 使用 CustomAutowireConfigurer
          • 使用 @Resource 注入
          • 使用 @Value
          • 使用 @PostConstruct 和 @PreDestroy
        • 类路径扫描和管理的组件
        • 使用 JSR 330 标准注解
        • 基于 Java 的容器配置
          • 基本概念:@Bean 和 @Configuration
          • 使用 AnnotationConfigApplicationContext 实例化 Infra 容器
          • 使用 @Bean 注解
          • 使用 @Configuration 注解
          • 组合基于 Java 的配置
        • Environment 接口
        • 注册 LoadTimeWeaver
        • ApplicationContext 的附加功能
        • BeanFactory API
      • 资源抽象(Resources)
      • 验证、数据绑定和类型转换
        • 使用 Infra Validator 接口进行验证
        • 数据绑定
        • 将代码解析为错误消息
        • Infra 类型转换
        • Infra 字段格式化
        • 配置全局日期和时间格式
        • Java Bean Validation
      • SpEL 表达式
        • 评估
        • Bean 定义中的表达式
        • 语言参考
          • 字面量表达式
          • 属性、数组、列表、Map 和索引器
          • 内联列表
          • 内联 Map
          • 数组构造
          • 方法
          • 运算符
          • 类型
          • 构造函数
          • 变量
          • 函数
          • Bean 引用
          • 三元运算符 (If-Then-Else)
          • Elvis 运算符
          • 安全导航运算符
          • 集合选择
          • 集合投影
          • 表达式模板化
        • 示例中使用的类
      • 面向切面编程
        • AOP 概念
        • Infra AOP 的能力与目标
        • AOP 代理
        • @AspectJ 支持
          • 启用 @AspectJ 支持
          • 声明切面
          • 声明切点
          • 声明通知
          • 引入
          • 切面实例化模型
          • AOP 示例
        • 基于模式的 AOP 支持
        • 选择使用哪种 AOP 声明风格
        • 混合切面类型
        • 代理机制
        • 编程式创建 @AspectJ 代理
        • 在 Infra 应用程序中使用 AspectJ
        • 更多资源
      • AOP API
        • Infra 中的 Pointcut API
        • Infra 中的 Advice API
        • Infra 中的 Advisor API
        • 使用 ProxyFactoryBean 创建 AOP 代理
        • 简洁的代理定义
        • 使用 ProxyFactory 以编程方式创建 AOP 代理
        • 操作被通知对象
        • 使用“自动代理”设施
        • 使用 TargetSource 实现
        • 定义新的 Advice 类型
      • 空安全
      • 数据缓冲区和编解码器
      • 日志记录
      • 提前编译(AOT)优化
      • 附录
        • XML Schemas
        • XML Schema 编写
    • 数据访问
      • 事务管理
        • TODAY Framework 事务支持模型的优势
        • 理解 TODAY Framework 事务抽象
        • 将资源与事务同步
        • 声明式事务管理
          • 理解 TODAY Framework 的声明式事务实现
          • 声明式事务实现示例
          • 回滚声明式事务
          • 为不同的 Bean 配置不同的事务语义
          • <tx:advice/> 设置
          • 使用 @Transactional
          • 事务传播
          • 通知的事务操作
          • 使用 @Transactional 与 AspectJ
        • 编程式事务管理
        • 在编程式和声明式事务管理之间进行选择
        • 事务绑定事件
        • 应用服务器特定集成
        • 常见问题解决方案
        • 更多资源
      • DAO 支持
      • 使用 JDBC 进行数据访问
        • 选择 JDBC 数据库访问方式
        • 包层次结构
        • 使用 JDBC 核心类控制基本 JDBC 处理和错误处理
        • 控制数据库连接
        • JDBC 批量操作
        • 使用 SimpleJdbc 类简化 JDBC 操作
        • 将 JDBC 操作建模为 Java 对象
        • 参数和数据值处理的常见问题
        • 嵌入式数据库支持
        • 初始化 DataSource
      • 对象关系映射 (ORM) 数据访问
        • 一般 ORM 集成注意事项
      • 使用 Object-XML 映射器编组 XML
      • 附录
    • Web 框架
      • Web MVC
        • DispatcherHandler
          • 特殊 Bean 类型
          • Web MVC 配置
          • Netty 配置
          • 处理流程
          • 路径匹配
          • 拦截
          • 异常
          • 视图解析
          • Locale
          • 主题
          • Multipart 解析器
          • 日志
        • 注解控制器
          • 声明
          • 请求映射
          • 注解处理器
            • 方法参数
            • 返回值
            • 类型转换
            • 矩阵变量
            • @RequestParam
            • @RequestHeader
            • @CookieValue
            • @ModelAttribute
            • @SessionAttribute
            • @RequestAttribute
            • 重定向属性
            • Flash 属性
            • Multipart
            • @RequestBody
            • HttpEntity
            • @ResponseBody
            • ResponseEntity
            • Jackson JSON
          • Model
          • @InitBinder
          • 验证
          • 异常处理
          • Controller Advice
        • Functional Endpoints
        • URI 链接
        • 异步请求
        • CORS
        • 错误响应
        • HTTP 缓存
        • View 技术
          • FreeMarker
          • Groovy 标记
          • 脚本视图
          • RSS 和 Atom
          • PDF 与 Excel
          • Jackson
          • XML 编组
          • XSLT 视图
        • MVC 配置
          • 启用 MVC 配置
          • MVC 配置 API
          • 类型转换
          • 验证
          • 拦截器
          • Body 类型 (Content Types)
          • 消息转换器
          • 视图控制器
          • 视图解析器
          • 静态资源
          • 路径匹配
          • Java 配置
        • HTTP/2
      • Web 会话
      • REST 客户端
      • 测试
      • WebSockets
        • WebSocket API
        • 回退
    • 集成
      • REST 客户端
      • JMX
        • 将您的 Bean 导出到 JMX
        • 控制 Bean 的管理接口
        • 控制 Bean 的 ObjectName 实例
        • 使用 JSR-160 连接器
        • 通过代理访问 MBean
        • 通知
        • 更多资源
      • 电子邮件
      • 任务执行与调度
      • 缓存抽象
        • 理解缓存抽象
        • 基于注解的声明式缓存
        • JCache (JSR-107) 注解
        • 基于 XML 的声明式缓存
        • 配置缓存存储
        • 插入不同的后端缓存
        • 如何设置 TTL/TTI/驱逐策略/XXX 功能?
      • JVM 检查点恢复
      • CDS
      • 附录
    • 测试
      • Infra 测试简介
      • 单元测试
      • 集成测试
      • JDBC 测试支持
      • Infra TestContext Framework
        • 关键抽象
        • 引导 TestContext 框架
        • TestExecutionListener 配置
        • 应用程序事件
        • 测试执行事件
        • 上下文管理
          • 使用 XML 资源进行上下文配置
          • 使用 Groovy 脚本进行上下文配置
          • 使用组件类进行上下文配置
          • 混合使用 XML、Groovy 脚本和组件类
          • 使用上下文自定义器进行上下文配置
          • 使用上下文初始化器进行上下文配置
          • 上下文配置继承
          • 使用环境配置文件进行上下文配置
          • 使用测试属性源进行上下文配置
          • 使用动态属性源进行上下文配置
          • 加载 WebApplicationContext
          • 使用 Web Mocks
          • 上下文缓存
          • 上下文失败阈值
          • 上下文层级结构
        • 测试夹具的依赖注入
        • 测试请求和会话作用域的 Bean
        • 事务管理
        • 执行 SQL 脚本
        • 并行测试执行
        • TestContext 框架支持类
        • 测试的提前编译(AOT)支持
      • WebTestClient
      • MockMvc
        • 概述
        • 静态导入
        • 设置选择
        • 设置特性
        • 执行请求
        • 定义期望
        • 异步请求
        • 流式响应
        • Filter 注册
        • MockMvc 与端到端测试
        • 更多示例
        • HtmlUnit 集成
          • 为什么选择 HtmlUnit 集成?
          • MockMvc 和 HtmlUnit
          • MockMvc 和 WebDriver
          • MockMvc 和 Geb
      • 测试客户端应用程序
      • 附录
        • 注解
          • 标准注解支持
          • Infra 测试注解
            • @BootstrapWith
            • @ContextConfiguration
            • @WebAppConfiguration
            • @ContextHierarchy
            • @ContextCustomizerFactories
            • @ActiveProfiles
            • @TestPropertySource
            • @DynamicPropertySource
            • @DirtiesContext
            • @TestExecutionListeners
            • @RecordApplicationEvents
            • @Commit
            • @Rollback
            • @BeforeTransaction
            • @AfterTransaction
            • @Sql
            • @SqlConfig
            • @SqlMergeMode
            • @SqlGroup
            • @DisabledInAotMode
            • 测试中的 Bean 覆盖
          • Infra JUnit 4 测试注解
          • Infra JUnit Jupiter 测试注解
          • 测试的元注解支持
        • 更多资源
    • 语言支持
      • Apache Groovy
      • 动态语言支持
    • 附录
    • Wiki
    • Java APIs
编辑此页 GitHub Stack Overflow
  • TODAY 框架文档
  • 测试
  • 附录
  • 注解
  • Infra 测试注解

Infra 测试注解

TODAY Framework 提供了以下特定于 Infra 的注解集,您可以将它们与 TestContext 框架结合使用于单元测试和集成测试中。 有关更多信息(包括默认属性值、属性别名和其他详细信息),请参阅相应的 javadoc。

Infra 测试注解包括以下内容:

  • @BootstrapWith

  • @ContextConfiguration

  • @WebAppConfiguration

  • @ContextHierarchy

  • @ContextCustomizerFactories

  • @ActiveProfiles

  • @TestPropertySource

  • @DynamicPropertySource

  • @DirtiesContext

  • @TestExecutionListeners

  • @RecordApplicationEvents

  • @Commit

  • @Rollback

  • @BeforeTransaction

  • @AfterTransaction

  • @Sql

  • @SqlConfig

  • @SqlMergeMode

  • @SqlGroup

  • @DisabledInAotMode

  • @TestBean

  • @MockitoBean 和 @MockitoSpyBean

标准注解支持 @BootstrapWith
  • TODAY 框架文档
    • 5.0-Draft.6-SNAPSHOTcurrent
  • 相关文档
  • 所有文档...

蜀ICP备17031147号-3

Copyright © TODAY & 2017 - All Rights Reserved.