如何在使用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>
登录后复制
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容