spring-test常见注解

  • @BootstrapWith
    • SpringTestContextFramework启动类
  • @ContextConfiguration
    • 默认当前应用环境
    • SpringTestContextFramework启动配置,要加载的类等
    • 控制加载项的多少,影响环境准备时间
  • @ActiveProfiles
    • 启用的环境
  • @TestPropertySource
    • 属性文件指定
  • @DirtiesContext
    • applicationContext是否清除
  • @WebAppConfiguration
    • 申明这是一个web项目,指定web资源路径
  • @TestExecutionListeners
    • 监听测试类、方法
  • @Transactional
    • 事务申明
  • @BeforeTransaction
  • @AfterTransaction
  • @Commit
    • 测试方法结束提交事务
  • @Rollback
    • 测试方法结束回滚事物
  • @Sql
    • 方法、类执行前 初始化数据等
  • @SqlConfig
    • sql指定的文件配置项
  • @SqlGroup
  • @Repeat (only supported on JUnit 4)
    • 方法重复执行几次
  • @Timed (only supported on JUnit 4)
    • 方法执行最大时间,超出失败
  • @IfProfileValue (only supported on JUnit 4)
    • 根据属性值,决定是否执行该方法
  • @ProfileValueSourceConfiguration (only supported on JUnit 4)
    • 重写配置项