在
java测试环境中我可以使用参数化单元测试,如下面的代码,
@RunWith(value = Parameterized.class) public class JunitTest6 { private int number; public JunitTest6(int number) { this.number = number; } @Parameters public static Collection<Object[]> data() { Object[][] data = new Object[][] { { 1 },{ 2 },{ 3 },{ 4 } }; return Arrays.asList(data); } @Test public void pushTest() { System.out.println("Parameterized Number is : " + number); } }
解决方法
使用
NUnit framework,您可以将参数传递给测试,如下所示:
[TestCase(1,2,3)] [TestCase(10,20,30)] public void My_test_method(int first,int second,int third) { // Perform the test }
这将分两次运行,在第一次运行中传递值1,3,在第二次运行中传递10,30.
编辑:有关NUnit,see this SO question的可用测试运行器的概述