JUnit 5测试执行顺序

junit 5测试订单

本文向您展示如何通过以下 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;