`
xinyangwjb
  • 浏览: 81577 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

junit学习一(Suite)

 
阅读更多
比较详细的资料:http://caterpillar.onlyfun.net/Gossip/JUnit/Suite.html

上面的链接对junit的suite测试介绍的很详细,这里我要补充的是,如果启动单元测试前,需要初始化运行环境怎么办。
如果不是一组单元测试顺序执行,而是一个个地执行,那么只需要写一个抽象类A,这个抽象类A中使用junit的@Before和@BeforeClass注解来初始化运行环境,所有单元测试类都继承这个抽象类,那么当使用junit运行的时候,会先初始化环境,再运行测试。

但是如果使用了suite,一组单元测试会按顺序执行,问题就出来了,由于每个执行的单元测试类都继承了初始化的抽象类A,所以每个单元测试执行前都要初始化一次,这显然不合理。

有一种解决方法是在suite类中定义一个System属性
System.setProperty("dontInitEvr", "true");
在初始化抽象类A中读取该属性,
System.getProperty("dontInitEvr")
判断如果不为true才会去初始化~~~~~~

附:

JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍:
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@Before:初始化方法
@Test:测试方法,在这里可以测试期望异常和超时时间
@After:释放资源
@AfterClass:针对所有测试,只执行一次,且必须为static void
@Ignore:忽略的测试方法

一个单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After
分享到:
评论

相关推荐

    Junit学习.rar

    这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...

    junit eclipse testcast Testsuite

    Eclipse Testcast Testsuite则是基于JUnit的一种扩展,它提供了更强大的测试管理和执行能力,使得在Eclipse环境中进行测试工作更为便捷高效。本文将对JUnit、Eclipse Testcast Testsuite以及它们的相关源码和文档...

    2、junit学习之hamcrest、testSuite介绍及测试原则

    本文将深入探讨JUnit的学习,特别是结合Hamcrest和TestSuite的使用,以及阐述一些重要的测试原则。 首先,JUnit是Java编程语言的一个单元测试框架,它允许开发者编写可重复执行的测试用例,以验证代码功能的正确性...

    JUnit学习资料JUnit学习资料

    ### JUnit学习资料知识点解析 #### 一、JUnit概述 **JUnit** 是一款开源的Java测试框架,专门用于编写和运行可重复利用的自动化测试。它最初由Ernst & Young公司的Kent Beck和Erich Gamma开发,自1998年以来一直是...

    Junit学习文档

    JUnit 是一个广泛使用的 Java 编程语言的单元测试框架,由 Erich Gamma 和 Kent Beck 创建。它的主要目标是提供一个简单、高效的方式来验证代码的正确性,尤其是在开发过程中确保代码功能的独立性和可靠性。JUnit 的...

    junit学习文档

    `suite()`方法返回一个包含所有要运行的测试类的`TestSuite`实例,允许一次性运行多个测试。 随着JUnit 4的发布,引入了注解(Annotation)来简化测试的编写。`@BeforeClass`和`@AfterClass`注解分别标记的方法会在...

    Junit深入理解和学习的必备资料

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。深入理解和学习JUnit对于任何Java开发者来说都至关重要,因为它有助于确保代码的质量、可维护性和可靠性。以下...

    Junit测试学习文档

    5. 运行器与测试套件:JUnit4中的@RunWith注解可以指定自定义的运行器,而@TestSuite可以组合多个测试类。 四、Mockito与Junit结合 Mockito是一个流行的Java模拟框架,它允许开发者在测试中模拟对象的行为。与Junit...

    junit ppt 学习文档

    JUnit的核心是测试套件(Test Suite),它由多个测试案例(Test Case)组成。每个测试案例都是一个类,继承自JUnit提供的`TestCase`类。在`TestCase`中,我们可以定义一系列公共方法,这些方法以`test`开头,表示...

    Junit学习笔记

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

    Junit学习资料

    在提供的文件内容中,我们可以看到一个简单的JUnit测试用例的结构: 1. `import`语句导入了必要的JUnit库,如`Assert`和`TestCase`。`Assert`类包含了各种断言方法,用于比较预期结果和实际结果;`TestCase`是JUnit...

    Junit4.4 Junit3.8.1

    `.CHM`文件是一种Windows的帮助文件格式,包含索引和搜索功能,可以帮助用户快速查找和学习JUnit 4.4和3.8.1的相关文档和教程。有了这个文件,开发者可以更加方便地学习和理解这两个版本的使用方法和API。 总之,...

    JUnit的学习和经验分享

    JUnit学习和经验分享 JUnit是一个广泛使用的Java测试框架,旨在简化测试的编写、提高测试的效率和简化测试的维护。下面我们将详细介绍JUnit的学习和经验分享。 JUnit的设计目标 JUnit的设计目标是简化测试的编写...

    junit3.8 和junit4 api

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们将深入探讨JUnit 3.8和JUnit 4两个版本的主要API及其差异。 **JUnit 3.8 API** JUnit 3.8是JUnit的...

    jUnit入门教程 jUnit教程

    jUnit是一款广泛应用于Java编程语言的单元测试框架,它使得开发者能够方便地编写和执行针对代码功能的测试用例。本教程旨在为初学者提供一个jUnit的基础入门指南,帮助理解如何利用jUnit进行有效的软件测试。 一、...

    Junit单元测试内部机制解析

    通过深入学习JUnit的内部机制,开发者能够更好地利用其功能,提升软件测试的效率和效果。此外,了解JUnit的工作原理也有助于开发者在遇到测试问题时,能够迅速定位并解决问题,从而提高开发和测试的整体效率。

    Junit白盒测试学习文档

    《Junit白盒测试学习文档》是一份详细阐述如何使用JUnit进行白盒测试的学习资料,主要面向编程人员和软件质量保证工程师。白盒测试,又称结构测试或逻辑驱动测试,是一种根据程序内部逻辑结构和代码来设计测试用例的...

    junit 学习资料

    1. **JUnit 概述**:JUnit 是一个开源项目,由 Erich Gamma 和 Kent Beck 开发,它是基于 xUnit 测试框架家族的一员。JUnit 提供了一个简单的 API,使得编写和执行测试变得简单,促进了敏捷开发和持续集成。 2. **...

    log4j,Junit 学习

    描述中提到的“博文链接”指向了一个可能包含更深入学习资源的博客文章,虽然具体内容没有提供,但我们可以根据Log4j和JUnit的基本概念来展开讨论。 **Log4j 知识点** 1. **日志级别**:Log4j 提供了多种日志级别...

    junit4.8.2.zip

    7. **测试套件(Test Suites)**:可以使用`@RunWith(Suite.class)`注解来组织多个测试类成一个测试套件,方便批量运行和管理测试。 8. **规则(Rules)**:JUnit4.8.2引入了规则的概念,比如`TemporaryFolder`规则...

Global site tag (gtag.js) - Google Analytics