`
wx1569578408
  • 浏览: 71654 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Junit 4 学习笔记(三、测试套件TestSuite)

 
阅读更多

在实际项目中,随着项目进度的开展,单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,JUnit 提供了一种批量运行测试类的方法,叫做测试套件(TestSuite)。这样,每次需要验证系统功能正确性时,只执行一个或几个测试套件便可以了。

一种是类似Junit3的方法

public class TestSuite1 {     
    /**
     * 测试TestSuite 类似Junit3
     * @return TestSuite
     */
    public static TestSuite testSuite(){
       TestSuite testSuite = new TestSuite("aa");
       testSuite.addTest(new JUnit4TestAdapter(Test.class));
       testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class));
       return testSuite;
    }
    
    public static void main(String[] args) {
        junit.textui.TestRunner.run(TestSuiteDemo.testSuite());
    }   
}

Junit3中是直接testSuite.addTest(Test1.class)Junit4中需要用JUnit4TestAdapter来转换一下。TestSuite中也可以添加TestSuite,方法是一样的,即testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class));


另一种是使用标注的方法

创建一个空类作为测试套件的入口。 使用注解 org.junit.runner.RunWith org.junit.runners.Suite.SuiteClasses 修饰这个空类。将 org.junit.runners.Suite 作为参数传入注解 RunWith,以提示 JUnit 为此类使用套件运行器执行。

将需要放入此测试套件的测试类组成数组作为注解 SuiteClasses 的参数。 保证这个空类使用 public 修饰,而且存在公开的不带有任何参数的构造函数

@RunWith(Suite.class[)
@SuiteClasses({TestWordDealUtil.class,... })
public class TestBatch {

}

转载于:https://my.oschina.net/u/225084/blog/213267

分享到:
评论

相关推荐

    Junit4学习笔记—入门篇.pdf

    #### 三、测试套件(TestSuite)设置 当项目中有多个测试类时,可以使用测试套件来组织这些测试类,使得它们可以作为一个整体被一起执行。这通常通过`@RunWith(Suite.class)`和`@Suite.SuiteClasses`注解来实现。 ...

    Junit学习笔记

    通过这份Junit学习笔记,你可以掌握单元测试的基本思想,熟练运用JUnit进行代码质量的保障。在实际开发中,单元测试不仅能帮助找出错误,还能在重构时提供安全保障,提高代码质量。不断学习和实践,你会发现自己在...

    Junit 4.0 学习笔记

    《Junit 4.0 学习笔记》 JUnit 是一个广泛使用的Java编程语言的单元测试框架,尤其在敏捷开发和持续集成环境中扮演着至关重要的角色。本文将深入探讨JUnit 4.0版本的主要特性、核心概念以及如何有效利用它进行单元...

    Junit良葛格学习笔记

    - **测试套件(Test Suite)**:通过@TestSuite注解,可以组合多个测试用例或测试类进行批量执行。 3. **JUnit关键特性**: - **注解(Annotation)**:JUnit4引入了注解,如@Test、@Before、@After、@...

    Junit学习.rar

    1. **JUnit基础知识**:了解JUnit的基本概念,如测试套件(Test Suite)、测试方法(Test Method)以及断言(Assertion)。这些都是编写测试用例的基础。 2. **JUnit注解(Annotations)**:从JUnit 3.8过渡到4.x,...

    Junit白盒测试学习文档

    在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...

    北京圣思园 junit全套笔记及源码

    8. **测试套件(Test Suites)**:通过 `@Suite` 注解,你可以组织多个测试类或测试方法在一个测试套件中,一次运行所有测试。 9. **测试监听器(Test Listeners)**:JUnit 支持自定义测试监听器,可以监听测试的...

    自己整理搜集的一些junit资料 保你满意

    - **测试套件(Test Suite)**:通过`@Suite`注解可以组合多个测试类,形成一个测试套件,便于批量运行。 2. **JUnit进阶**: - **参数化测试(Parameterized Tests)**:允许为测试方法提供不同的输入参数,从而...

    JUNIT3.8學習筆記(1)

    在本篇学习笔记中,我们将探讨JUnit3.8的核心概念和主要特性: 1. **测试注解**: 在JUnit3.8中,测试方法通常通过`@Test`注解来标识。虽然这个注解在后续版本中得到了更多的扩展,但在3.8中,它只是简单地标记一...

    robotium自动化例子

    在实践中,测试人员还需要了解如何组织测试套件(Test Suite),如何配置测试环境,以及如何使用JUnit或Gradle等工具运行和管理测试。对于大型项目,可能会涉及多设备、多版本的兼容性测试,这时可以利用...

Global site tag (gtag.js) - Google Analytics