Junit4 Parameterized测试数据如何与测试方法关联
在一个测试类中,如何使prepareData()和testAdd()相关联呢?
当然,在一个测试类中,如果只有一个测试方法,Junit框架是会使prepareData()和testAdd()自动会关联的。
但是,如果在一个类中有多个测试方法的时候,如何关联呢?
目前来看解决办法是,分别为每一个测试方法和参数化方法单独设计一个类即可,
我想Junit应该不会这么不可配置吧,应该可以在同一个类中就可以搞定的吧,可是我没有找到配置方法。
@Parameters(name= "{index}:{0}+{1}={2}")
public static Collection prepareData()
{
Object[][] object = { { 1, 2 ,3}, { -2, -3 ,-4}, { 3, 3 ,5},
{ 5, 8 ,4} };
return Arrays.asList(object);
}
@Test
public void testAdd()
{
assertEquals(this.expected, cal.add(this.input1, this.input2));
}