在JUnit中以TestClass级别参数化?

时间:2013-07-30 12:46:47

标签: junit

我在一个JUnit类中有一组测试用例,比如test1()和test2()。 例如:

class Template
{
    test1()
    test2()
}

我想对列表中的元素执行一组测试(测试类)。例如,假设我有一个表名列表(例如,table1,table2,...),我想对每个表名执行一组测试。

需要测试结果如下,

table1
    test1_result
    test2_result
table2
    test1_result
    test2_result

我搜索过,发现'参数化测试用例',但这是在测试用例级别参数化,但我需要在Test类级参数化。这有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您对Parameterized感到困惑,或者没有很好地描述您的需求。你描述的是Parameterized的作用。对于测试类的每个输入(每个数组从Parameters返回),运行类中的每个单元测试。因此,如果您将table1table2传递到您的班级,test1test2将分别运行两次,一次使用table1,一次使用table2 }。

如果这不是您想要的,请描述Parameterized与您正在寻找的内容之间的差异。