博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用junit Test Suite来组合测试
阅读量:4560 次
发布时间:2019-06-08

本文共 893 字,大约阅读时间需要 2 分钟。

在测试过程中,有时可能想一次性运行所有的测试类,或是选择性的运行某些测试类。这样的话我们就可以用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");

     }

}

 

转载于:https://www.cnblogs.com/weiweiyao/p/4092877.html

你可能感兴趣的文章
图片轮播功能
查看>>
第六周小组作业:软件测试和评估
查看>>
debian(kali Linux) 安装net Core
查看>>
centos 7防火墙设置
查看>>
自定义进度条(圆形、横向进度条)
查看>>
spark-streaming-kafka采坑
查看>>
9.Mongodb与python交互
查看>>
18-[JavaScript]-函数,Object对象,定时器,正则表达式
查看>>
读取短信回执
查看>>
EF 数据初始化
查看>>
PreparedStatement与Statement
查看>>
WebService -- Java 实现之 CXF ( 使用CXF工具生成client 程序)
查看>>
Android学习--网络通信之网络图片查看器
查看>>
[LeetCode] Excel Sheet Column Number
查看>>
安卓广播接收者
查看>>
999线监控
查看>>
Redis在python中的使用
查看>>
每日一小练——数值自乘递归解
查看>>
php 部分内置函数的使用
查看>>
字符串处理技巧
查看>>