JUnit4.8.2源代码分析-3.1 Description-测试树

本文详细分析了JUnit4.8.2中Description类的源代码,它使用组合模式来描述测试树结构。Description表示测试信息,包括测试类及其@ annoted方法。测试树的叶子节点代表单个原子测试,而一般元素则包含子节点。文中提到了Description的关键属性和方法,如getDisplayName、getChildren、isTest和isSuite,以及如何获取测试计数和注解。
摘要由CSDN通过智能技术生成

重新把org.junit.runner.Description的源代码读了一下,结合成组测试(Suite)了解Description所表示的测试树

Description使用组合模式描述一个测试的信息。所有元素都是Composite对象

例如myTest.units包中有Unit1、Unit2、Unit3,而SuiteUnit将Unit2、Unit3和myTest.param.ParametTestUnit组成一组。

    public static void tree(){
        Request rqst = Request.classes(Unit1.class,SuiteUnit.class);
        Runner r=rqst.getRunner();
        Description descr = r.getDescription();
        String prefix = "";
        print(descr,prefix);        
        pln( "the total number of atomic tests = "+descr.testCount() );//the total number of atomic tests.
    }
    public static void print(Description now,String prefix){ 
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值