如何使用 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>

以上就是如何使用 JUnit5 对同一测试样例的不同方法进行测试?的详细内容,更多请关注其它相关文章!