注解是方法的“标签” 说明每个方法的“职责”
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
总结
- 注解是用来说明方法的“职责”的 用于标识方法
- 当使用了方法使用了注解之后其执行顺序不再是原来的的顺序执行
- 个别注解对方法有要求,使用的时候要注意