写点什么

软件测试学习笔记丨 JUnit5 自定义动态测试的执行顺序

作者:测试人
  • 2024-07-08
    北京
  • 本文字数:744 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/28220

动态测试中的执行顺序

  • 动态测试的方法顺序不依赖于在顶级测试类上声明的 @TestMethodOrder。

  • 为了控制动态测试的顺序,我们可以使用自定义排序。

package com.junit5.dynamictest_executionorder;
import org.junit.jupiter.api.DynamicTest;import org.junit.jupiter.api.TestFactory;
import java.util.Arrays;import java.util.Collection;import java.util.List;
public class DynamicTestExecuteOrder {
@TestFactory List<DynamicTest> dynamicTestCollection(){// Collection<DynamicTest> dynamicTests = new ArrayList<>(); DynamicTest dynamicTest1 = DynamicTest.dynamicTest("1stDy", () -> { System.out.println("1stDy"); }); DynamicTest dynamicTest2 = DynamicTest.dynamicTest("2stDy", () -> { System.out.println("2stDy"); }); DynamicTest dynamicTest3 = DynamicTest.dynamicTest("3stDy", () -> { System.out.println("3stDy"); });
// dynamicTests.add(dynamicTest1);// dynamicTests.add(dynamicTest2);// dynamicTests.add(dynamicTest3); List<DynamicTest> dynamicTests= Arrays.asList(dynamicTest1,dynamicTest2,dynamicTest3); sortDy(dynamicTests); return dynamicTests; }
static void sortDy(List<DynamicTest> dynamicTests){ dynamicTests.sort((DynamicTest t1,DynamicTest t2)->{ return t2.getDisplayName().compareTo(t1.getDisplayName()); }); }}
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨JUnit5自定义动态测试的执行顺序_软件测试_测试人_InfoQ写作社区