一,测试套件
@RunWith(Suite.class)/*使类成为测试套件的入口类*/
@Suite.SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class})
public class SuitTest {
/*
* 1,测试套件就是组织测试类一起运行的
*
* 写一个作为测试套件的入口类,这个类不包含其他方法
* 更改测试运行器Suite.class
* 将要测试的类作为数组传入到Suite.SuiteClasses中
* */
}
二,参数化测试
@RunWith(Parameterized.class)
public class ParamsTest {
/*
* 1,更改默认的测试运行器
* 2,声明变量来存放预期值跟结果值
* 3,声明返回值为Collection的公共静态方法,并使用@Parameters来修饰
* 4,为测试类声明一个带有参数的公共构造函数,并在其中为之生命的变量赋值
* */
int expected=0;
int input1=0;
int input2=0;
@Parameters
public static Collection<Object[]> t(){
return Arrays.asList( new Object[][]{
{3,1,2},
{4,2,2},
{2,1,1}
});
}
/*constructor method*/
public ParamsTest(int expected,int input1,int input2){
this.expected=expected;
this.input1=input1;
this.input2=input2;
}
@Test
public void testadd(){
assertEquals(expected, new Caculate().add(input1, input2));
}
}