在JUnit的TestClass级别参数化?

在JUnit的TestClass级别参数化?,junit,Junit,我在一个JUnit类中有一组测试用例,比如test1()和test2()。 例如: class Template { test1() test2() } 我想对列表中的元素执行我的测试集(测试类)。例如,假设我有一个表名列表(例如,表1、表2等),我想对每个表名执行一组测试 需要测试结果如下: table1 test1_result test2_result table2 test1_result test2_result 我已经搜索并找到了“

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

class Template
{
    test1()
    test2()
}
我想对列表中的元素执行我的测试集(测试类)。例如,假设我有一个表名列表(例如,表1、表2等),我想对每个表名执行一组测试

需要测试结果如下:

table1
    test1_result
    test2_result
table2
    test1_result
    test2_result

我已经搜索并找到了“参数化测试用例”,但这是在测试用例级别参数化的,但我需要在测试类级别参数化。这可能吗?

我认为您对参数化的
感到困惑,或者没有很好地描述您的需求。您所描述的是
参数化的
的功能。对于测试类的每个输入(每个数组从
参数返回)
,将运行类中的每个单元测试。因此,如果您将
table1
table2
传递给您的类,
test1
test2
将分别运行两次,一次使用
table1
和一次使用
table2


如果这不是您想要的,请描述
参数化
和您想要的更好之间的区别。

谢谢您的回复,我按照您的说明进行了尝试,但问题是测试用例报告是在模板类下生成的(测试用例报告是使用ant junitreport生成的),是否可能为表1和表2生成单独的测试用例结果?对此不熟悉。似乎您需要发布一个新问题,特别是关于使用junitreport生成报告的问题。