`
mwhgJava
  • 浏览: 98935 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JUNIT4 笔记(五) 测试套

阅读更多
测试套包含一个或多个需要被一起执行的测试用例或测试套。
测试套需要在类名前加@RunWith(Suite.class) 表示不使用默认的测试运行器,使用指定的测试运行器,在这里Suite.class就是指定的测试运行器。并用@Suite.SuiteClasses指定该测试套包含的其他测试用例或测试套。
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
MyTestCase.class, //测试类
PartSuite.class,  //另一个测试套
})
public class AllTestCases {
}

需要注意的是,不要出现测试套循环嵌套的情况。否则,你就等着执行不完的测试用例吧。Junit4提供的默认测试运行器,在执行时发现自嵌套, 会产生initializationError,提示测试套自包含了,或间接自包含了。

测试套中的tearUp和tearDown。
执行测试套时,不会实例化测试套类。
测试套类中的
@BeforeClass  修饰一个公有无参数无返回值的类方法(public | void | no parameters | static),在执行测试套的第一个测试类或测试套之前调用。
@AfterClass  修饰一个公有无参数无返回值的类方法(public | void | no parameters | static),在执行完测试套的最后一个测试类或测试套之后调用。
同样不推荐测试类有多个@ BeforeClass,多个@AfterClass。

小结,执行测试套时的方法调用顺序。
  1. TestSuite的@BeforeClass
  2. TestCase的@BeforeClass
  3. TestCase的构造方法。
  4. TestCase的@Before
  5. TestCase的@Test
  6. TestCase的@After
  7. TestCase的@AfterClass
  8. TestSuite的@AfterClass

分享到:
评论

相关推荐

    Junit学习笔记

    2. 创建测试类和方法:创建一个新的Java类,添加`@RunWith(JUnit4.class)`注解,然后在类中编写测试方法,每个方法都添加`@Test`注解。 3. 运行测试:在IDE中选择测试类或单个测试方法右键运行,查看测试结果,绿色...

    Junit4单元测试个人笔记

    《Junit4单元测试个人笔记》 单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。本文主要介绍了使用Junit4进行单元测试的一些规范和Eclipse中的应用。 首先,遵循一定的测试规范至关重要。测试...

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

    在“北京圣思园 junit 全套笔记及源码”中,你将深入学习 JUnit 的各种功能和最佳实践。以下是一些关键知识点: 1. **安装与配置**:首先,你需要了解如何在你的开发环境中安装 JUnit,通常是通过 Maven 或 Gradle ...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    JUnit入门笔记~

    JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和执行可重复的自动化测试。这篇入门笔记将带你深入了解JUnit的基本概念、使用方法以及其在实际开发中的应用。 **一、JUnit简介** JUnit是一个开源的、...

    junit单元测试——浅浅笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...

    Junit白盒测试学习文档

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

    JUnit3.X和4.X学习记录及用例

    总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。

    Junit复习笔记

    这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、JUnit简介 JUnit是开源项目,由Ernst Konig和Kent Beck开发,遵循MIT许可协议。它基于Java,提供了丰富的...

    Junit 4.0 学习笔记

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

    Junit良葛格学习笔记

    "Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面将详细阐述JUnit的核心概念、功能以及在实际开发中的应用。 1. **JUnit简介**: JUnit是由Ernst Leiss和Kent Beck开发的...

    使用junit进行单元测试, 包含项目源码及笔记

    1. **注解驱动**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`用于在每个测试前和后执行初始化和清理操作。`@BeforeClass`和`@AfterClass`则是在所有测试之前和之后运行的方法。 2. **断言...

    Junit学习.rar

    4. **参数化测试**:JUnit 4引入了参数化测试,允许用不同的参数多次运行同一个测试。 5. **分类测试(Category)**:JUnit 4.9开始支持分类测试,可以将测试分组,便于管理和运行特定类型的测试。 6. **测试规则...

    接口测试学习笔记一

    4. **自动化测试框架**:如JUnit(Java)、pytest(Python)等,结合断言库,可以构建自动化接口测试套件。 5. **持续集成工具**:如Jenkins、Travis CI等,可以将接口测试集成到持续集成流程中,确保每次代码提交...

    雾山的Robotium学习笔记---使用junitreport导出测试报告

    本篇笔记将深入探讨如何利用Robotium结合`junitreport`工具来生成详细的测试报告,帮助我们更好地理解和评估测试结果。 首先,我们要了解Robotium的基本概念。Robotium提供了Solo类,它包含了一系列方法,如点击...

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    在本篇学习笔记中,我们将探讨如何使用ANT与JUnit4结合,进行单元测试。 **ANT基础** 1. **安装与配置**:首先,你需要下载ANT的最新版本并添加到系统环境变量PATH中,这样可以在命令行中直接调用ant命令。 2. **...

    课堂笔记.docx

    4. @BeforeAll(JUnit 5)/ @BeforeClass(JUnit 4):这个注解用于标注一个方法,在所有测试方法运行前,这个方法都会被执行。 5. @AfterAll(JUnit 5)/ @AfterClass(JUnit 4):这个注解用于标注一个方法,在...

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

    - `testing_on_android.txt`可能包含有关Android测试的笔记或技巧,尤其是与JUnit相关的部分。 - `Junit早上学的100705.txt`可能是作者学习JUnit的心得体会或学习记录。 综上所述,这个压缩包包含的资源能够帮助...

    测试基础笔记

    五、自动化测试 1. 自动化测试工具:如Selenium、Junit、Appium等,用于提高测试效率和准确性。 2. 脚本编写:根据测试用例设计测试脚本,确保覆盖关键路径。 3. 测试框架:提供结构化的自动化测试环境,如JUnit、...

    自动化测试笔记.zip

    在"自动化测试笔记.zip"这个压缩包中,我们可以预想它包含了关于自动化测试的详细资料,包括但不限于理论知识、常用工具介绍、实践案例以及可能的代码示例。 首先,自动化测试的基本概念是理解其核心的前提。自动化...

Global site tag (gtag.js) - Google Analytics