本文向您展示如何通过以下MethodOrderer
类控制JUnit 5测试执行顺序:
- 字母数字
- 订单批注
- 随机
- 定制订单
PS已通过JUnit 5.5.2测试
1.字母数字
1.1它按字母数字排序测试方法。
MethodAlphanumericTest.java
package com.mkyong.order;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import static org.junit.jupiter.api.Assertions.assertEquals;
@TestMethodOrder(MethodOrderer.Alphanumeric.class)
public class MethodAlphanumericTest {
@Test
void testZ() {
assertEquals(2, 1 + 1);
}
@Test
void testA() {
assertEquals(2, 1 + 1);
}
@Test
void testY() {
assertEquals(2, 1 + 1);
}
@Test
void testE() {
assertEquals(2, 1 + 1);
}
@Test
void testB() {
assertEquals(2, 1 + 1);
}
}
输出量
testA()
testB()
testE()
testY()
testZ()
2. OrderAnnotation
2.1它根据@Order
值对测试方法进行排序。
MethodOrderTest.java
package com.mkyong.order;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.ju