在测试中我们经常会遇到参数化的要求,不同的参数对应一个预期结果,junit4中就有此使用方法。


一、为这种测试专门生成一个新的类,而不能与其他测试共用同一个类。类中定义两种变量,一类参数,一个预期结果。


二、junit中测试都是提交给Runner来执行的,所有不同的Runner有不同的功能。参数化用的Runner是@RunWith(Parameterized.class)为这个类指定了一个ParameterizedRunner为这种测试专门生成一个新的类,而不能与其他测试共用同一个类


三、定义一个方法放测试数据的集合,该方法可以任意命名,但是必须使用@Parameters标注进行注解。该方法必须为public static,必须返回Collection类型。该方法必须无参。


四、对先前定义的两个参数进行初始化。要注意一下参数的顺序,要和上面的数据集合的顺序保持一致。如果前面的顺序是{参数,期待的结果},那么你构造函数的顺序也要是―构造函数(参数, 期待的结果),反之亦然。


五、最后就是写测试用例了,用例里面用上变量。


Junit中参数化的使用