在实际项目中,随着项目进度的开展,单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,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
分享到:
相关推荐
#### 三、测试套件(TestSuite)设置 当项目中有多个测试类时,可以使用测试套件来组织这些测试类,使得它们可以作为一个整体被一起执行。这通常通过`@RunWith(Suite.class)`和`@Suite.SuiteClasses`注解来实现。 ...
通过这份Junit学习笔记,你可以掌握单元测试的基本思想,熟练运用JUnit进行代码质量的保障。在实际开发中,单元测试不仅能帮助找出错误,还能在重构时提供安全保障,提高代码质量。不断学习和实践,你会发现自己在...
《Junit 4.0 学习笔记》 JUnit 是一个广泛使用的Java编程语言的单元测试框架,尤其在敏捷开发和持续集成环境中扮演着至关重要的角色。本文将深入探讨JUnit 4.0版本的主要特性、核心概念以及如何有效利用它进行单元...
- **测试套件(Test Suite)**:通过@TestSuite注解,可以组合多个测试用例或测试类进行批量执行。 3. **JUnit关键特性**: - **注解(Annotation)**:JUnit4引入了注解,如@Test、@Before、@After、@...
1. **JUnit基础知识**:了解JUnit的基本概念,如测试套件(Test Suite)、测试方法(Test Method)以及断言(Assertion)。这些都是编写测试用例的基础。 2. **JUnit注解(Annotations)**:从JUnit 3.8过渡到4.x,...
在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...
8. **测试套件(Test Suites)**:通过 `@Suite` 注解,你可以组织多个测试类或测试方法在一个测试套件中,一次运行所有测试。 9. **测试监听器(Test Listeners)**:JUnit 支持自定义测试监听器,可以监听测试的...
- **测试套件(Test Suite)**:通过`@Suite`注解可以组合多个测试类,形成一个测试套件,便于批量运行。 2. **JUnit进阶**: - **参数化测试(Parameterized Tests)**:允许为测试方法提供不同的输入参数,从而...
在本篇学习笔记中,我们将探讨JUnit3.8的核心概念和主要特性: 1. **测试注解**: 在JUnit3.8中,测试方法通常通过`@Test`注解来标识。虽然这个注解在后续版本中得到了更多的扩展,但在3.8中,它只是简单地标记一...
在实践中,测试人员还需要了解如何组织测试套件(Test Suite),如何配置测试环境,以及如何使用JUnit或Gradle等工具运行和管理测试。对于大型项目,可能会涉及多设备、多版本的兼容性测试,这时可以利用...