1、概述
JUnit 5的测试执行顺序是不确定的,在某些场景下需要按照特定的需求来执行顺序,例如给别人展示测试用例的时候。
JUnit用@TestMethodOrder来控制测试的执行顺序,主要的顺序包括
- Radom随机顺序
- DisplayName 方法的展示名
- MethodName 方法名
- OrderAnnotation 明确的方法顺序
顺序 | 使用 | 描述 |
---|---|---|
随机顺序(Random) | @TestMethodOrder(MethodOrderer.OrderAnnotation.class) | 随机顺序 |
按照方法名(MethodName) | @TestMethodOrder(MethodOrderer.MethodName.class) | 按照方法名名的字母顺序 |
按照方法展示名(DisplayName) | @TestMethodOrder(MethodOrderer.DisplayName.class) | 需要配合@DisplayName |
按照自定义的顺序 | @TestMethodOrder(MethodOrderer.DisplayName.class) | 需要@Order来确定方法的顺序,顺序数字越小,方法越先执行;数字可以是负数 |