Junit4——测试套件的使用和参数化测试

来源:互联网 发布:易语言ip攻击器源码 编辑:程序博客网 时间:2024/05/16 12:25



一,测试套件


@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;@Parameterspublic 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;}@Testpublic void testadd(){assertEquals(expected, new Caculate().add(input1, input2));}}




0 0
原创粉丝点击