Junit常用注解

注解是方法的"标签" 说明每个方法的"职责"

Q:总共有那些注解?
参见官方的API文档

0.常用主机及其特点·

@BeforeClass

  • 只会执行一次
  • 必须用static修饰
  • 常用来初始化测试需要的变量

@Before

  • 会执行多次(只要写一次)
  • 每个 @Test执行执行之执行
  • 可以和@After成对
  • 执行次数=@Test个数

@Test

  • 用来测试方法
  • 可以有多个
  • 所修饰的的方法必须是public void

@After

  • 会执行多次(只要写一次)
  • 每个 @Test执行执行之执行
  • 执行次数=@Test个数

@AfterClass

  • 只会执行一次
  • 必须用static修饰
  • 用用来恢复变量值释放使用的资源等

1.执行顺序

使用的注解不同 方法的执行顺序也会改变

原本的顺序执行=>按照特定执行顺序

整个流程和吃饭类似

准备饭菜(@BeforeClass)

就坐(@Before)

进餐(@Test)

起身(@After)

收拾餐桌(@AfterClass)

  • 吃饭要进行一次准备工作
  • 吃饭后要进行收拾
  • 每来一个客人就餐都要执行一套流程
    @Before->@Test->@After

总结

  • 注解是用来说明方法的"职责"的 用于标识方法
  • 当使用了方法使用了注解之后其执行顺序不再是原来的的顺序执行
  • 个别注解对方法有要求,使用的时候要注意
相关推荐
㳺三才人子9 小时前
初探 Spring Framework OncePerRequestFilter
spring boot·spring·junit
Wang's Blog2 天前
Lua: 事件处理深度解析之从协程到跨平台架构实践
junit·架构·lua
中间件XL4 天前
自动测试(base junit)组件
junit·自动测试
驯龙高手_追风8 天前
OpenResty+NtripCaster实现挂载点负载均衡使用初探
junit·负载均衡·openresty
要开心吖ZSH9 天前
Spring Boot + JUnit 5 + Mockito + JaCoCo 单元测试实战指南
java·spring boot·junit·单元测试
secondyoung9 天前
Pandoc转换Word文档:使用Lua过滤器统一调整Pandoc文档中的图片和表格格式
经验分享·junit·word·lua·markdown·pandoc·mermaid
Knight_AL9 天前
Redis Lua 脚本核心语法详解:KEYS[1]、ARGV[1]、tonumber 是什么意思?
redis·junit·lua
木风小助理9 天前
分布式系统统一限流:基于Redis与Lua的跨实例流量管控方案
junit
柒.梧.13 天前
Maven构建工具全解析
junit·maven
kjl53656613 天前
幂等性的6类核心解决方案
junit