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

总结

  • 注解是用来说明方法的"职责"的 用于标识方法
  • 当使用了方法使用了注解之后其执行顺序不再是原来的的顺序执行
  • 个别注解对方法有要求,使用的时候要注意
相关推荐
wh_xia_jun13 小时前
How to Write Test Cases in Java Application using Mockito and Junit?
junit
Tirzano14 小时前
批量查询在线成员对应节点redis
数据库·redis·junit
ChoSeitaku1 天前
10.枚举_Record_密封类_debug_API文档_Object类_lombok_Junit
java·数据库·junit
诸葛李3 天前
集成构建xxxxx
java·junit·单元测试
咚为4 天前
比AccessLog更全面的原生Nginx 日志记录
运维·nginx·junit
xiufeia8 天前
后端项目初始化的一些小坑点
java·junit·maven·idea
Kiyra8 天前
Query Rewrite 不是越智能越好:RAG 检索的精确词保护与动态召回
redis·websocket·junit·单元测试·json
weixin_4080996711 天前
触动精灵调用身份证OCR识别API实现智能信息录入(Lua脚本实战)
junit·ocr·lua·自动化脚本·石榴智能·身份证ocr识别·触动精灵
ppandss113 天前
JavaWeb从0到1-DAY5.1-Maven-JUnit
junit·log4j·maven
上海合宙LuatOS13 天前
Air780EPM通过MQTT上传温湿度数据
开发语言·人工智能·物联网·junit·luatos