如何使用 JUnit5 对同一测试样例的不同方法进行测试?

如何使用 JUnit5 对同一测试样例的不同方法进行测试?

如何在使用junit5对同一测试样例不同方法进行测试?

在编写junit5测试用例时,如果您需要对同一测试样例进行多次不同的方法测试,您可以使用@beforeeach注解来实现,它会在每个测试方法之前运行。

示例代码:

import algorithm.sort_.MySortAlgorithm_MAIn; import org.junit.jupiter.api.*;  @TestInstance(TestInstance.Lifecycle.PER_CLASS) public class Sort_Test3 {      private final int[] testData = init_All();     private int[] runTest_Data;      int[] init_All(){         final int[] testData;         System.out.println("before run...");          // 随机生成测试数据         int n = (int) (Math.random() * 1000);         System.out.println(n);         testData = new int[n];         for (int i = 0; i <p><strong>实现过程:</strong></p><ol> <li>在测试类中,定义一个testdata字段来保存测试数据。</li> <li>在@beforeeach注解中,将testdata复制到一个新的数组runtest_data中,作为每个测试方法的输入。</li> <li>在每个测试方法中,使用runtest_data作为测试样例,对其进行不同的方法测试。</li> </ol><p>这样,每个测试方法都使用同一份测试数据,但又相互独立。</p>
登录后复制

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容