• 用junit Test Suite来组合测试


    在测试过程中,有时可能想一次性运行所有的测试类,或是选择性的运行某些测试类。这样的话我们就可以用TestSuite来统一管理我们的测试类。

    比如说我现在有三个测试类:junitTest4,TestCase2和TryTest

    但是现在我不想运行全部的测试类,只想运行其中的junitTest4和TestCase2。这样就可以用junit test suite来管理。

    代码如下:

    @RUNWith:指定运行器

    @SuiteClasses :指定要运行的测试类

    运行结果:

    由此可见,通过junit test suite我们就可以共同管理不同的测试类,可以指定一次性只执行我们想要执行的测试类。

    TestSuite还可以不断地嵌套其他的Testsuite,方便了对于不断增加的TestCase的管理和维护。这种体系架构,非常类似于现实中程序一步步开发一步步集成的现况。

    说到suite,可能会疑惑,平时没有定义suite的时候,单个测试类里面的用例是怎么运行起来的呢。其实是如果你没有定义suite,那么测试运行器就会自动创建一个suite。

    这个默认的suite会扫描你的测试类,找到所有以@Test标记的方法。默认的suite会在内部为每个@Test方法新建一个测试类的实例,然后junit就会独立的运行每个@Test方法。

    suite对象其实就是一个runner,可以执行一个测试类中所有被@Test注释的方法。

    比如某个测试类:

    public class TryTest{

        @Test

        public void test1(){

            System.out.println("demo");

         }

    }

    其实默认的suite就是这样的:

    public class TryTest{

        @RUNWith(Suite.Class)

        @SuiteClasses(TryTest.class)

        public void test1(){

            System.out.println("demo");

         }

    }

  • 相关阅读:
    C#捕获摄像头进行拍照和录像资料总结
    MySQL:日期函数、时间函数总结(MySQL 5.X)
    apache 虚拟主机详细配置:http.conf配置详解
    [转载文章]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
    GetType和typeof的区别
    [转]C#读写xml文件
    DateTime 格式化
    jquery sortable 插件参数详解
    [转]一个人脸检测器
    why SOA
  • 原文地址:https://www.cnblogs.com/weiweiyao/p/4092877.html
Copyright © 2020-2023  润新知