一、为什么要使用参数化测试
举个例子,比如你写了一个求平方的函数square();如果要测试其正确性,则通常要写1、整数2、负数3、零这三个测试用例
这肯定很麻烦。参数化测试的解决的就是这个问题,将考虑的情况放到函数参数里
二、方法
当你把测试代码提交给JUnit框架后,框架利用运Runner来运行程序。在JUnit中有很多个Runner,他们负责调用测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行测试代码。因为JUnit中有一个默认Runner,如果你没有指定,那么系统自动使用默认Runner来运行你的代码。看下面两段代码含义是完全一样的:
import org.junit.internal.runners.TestClassRunner;
import org.junit.runner.RunWith;
//使用了系统默认的TestClassRunner,与下面代码完全一样