JUnit 的@TestMethodOrder注释不起作用
2022-09-02 00:42:12
我在进行集成测试时遇到问题
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
@SpringBootTest
@ActiveProfiles("test")
@TestMethodOrder(OrderAnnotation.class)
public class FooServiceIT {
@Test
@Order(1)
void testUploadSuccess() { ... }
@Test
@Order(2)
void testDownloadSuccess() { ... }
@Test
@Order(3)
void testDeleteSuccess() { ... }
}
当我运行测试时,我期望执行顺序为1,2,3,但由于某种原因,实际执行顺序为2,3,1。
Tbh,我不知道为什么注释不起作用。我正在使用Spring Boot 2.1.3和JUnit 5.4。