gpt4 book ai didi

java - 我可以通过不同的参数运行 JUnit 测试用例 "multiple tests"吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:38 24 4
gpt4 key购买 nike

@RunWith(Theories.class)
public class ExampleTest {

@Theory
@Test
public void isEven(int value)
{
assertEquals(value%2,0);
}
public static @DataPoints int[] values = valueBuilder();

private static int[] valueBuilder(){
int[] returnValue= {1,2,3,4,5,6,7,8,9,10};
return returnValue;
}
}

我能够对上面的不同数据集进行测试。

当前方法:

  1. 作为所有 10 项数据的单个测试用例运行。 (更像是 for 循环)。

  2. 一次失败会导致测试停止。

需要:

-> 将此测试作为 10 个独立测试运行的一些方法。将失败的案例显示为失败并继续运行其他数据项。

提前致谢。

最佳答案

使用Parameterized Runner Test

@RunWith(Parameterized.class)
public class ExampleTest {

@Theory
@Test
public void isEven(int value)
{
assertEquals(value%2,0);
}
public static @DataPoints int[] values = valueBuilder();

// Provide data
@Parameters
private static int[] valueBuilder(){
int[] returnValue= {1,2,3,4,5,6,7,8,9,10};
return returnValue;
}
}

关于java - 我可以通过不同的参数运行 JUnit 测试用例 "multiple tests"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48331586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com