`

JUnit_setup()和teardown()

    博客分类:
  • Java
 
阅读更多

via: http://blog.163.com/lfsyhuangaigang@126/blog/static/7743667020132610101669/

 

简单的可以这样理解它们,setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作。

 

需要注意的是Junit3中每个测试方法执行时都会执行它们,而不是一个类中执行一次,查了查资料,JUnit4版本采用注解的方式可以实现一个类只执行一次,下面看看测试代码:

 

JUnit3.8.1版本:

import junit.framework.TestCase;

 

public class JUnitTest extends TestCase {

@Override

protected void setUp() throws Exception {

System.out.println("做一些前提条件的设置");

}

@Override

protected void tearDown() throws Exception {

System.out.println("释放一些资源");

}

public void testSomething1(){

System.out.println("执行单元测试testSomething1");

}

public void testSomething2(){

System.out.println("执行单元测试testSomething2");

}

}

执行结果:

做一些前提条件的设置

执行单元测试testSomething1

释放一些资源

做一些前提条件的设置

执行单元测试testSomething2

释放一些资源

 

 

JUnit4.4版本:

 

import org.junit.AfterClass;

import org.junit.BeforeClass;

import org.junit.Test;

 

public class JUnitTest4{

@BeforeClass

public static void setUpBeforeClass() throws Exception {

System.out.println("做一些前提条件的设置");

}

@AfterClass

public static void tearDownAfterClass() throws Exception {

System.out.println("释放一些资源");

}

@Test

public void test1() {

System.out.println("执行单元测试test1");

}

@Test

public void test2(){

System.out.println("执行单元测试test2");

}

 

}

执行结果:

做一些前提条件的设置

执行单元测试test1

执行单元测试test2

释放一些资源

 

 

分享到:
评论

相关推荐

    Junit_work.zip_JUnit

    6. **设置与清理**:setUp()和tearDown()方法分别在每个测试之前和之后执行,用于初始化和清理资源。 **白盒测试**,也称为结构测试,侧重于测试代码的内部逻辑和结构。在JUnit中,可以利用对源代码的深入理解来...

    JUnit-Tutorial.zip_JUnit_zip

    3. 装配测试:使用@Setup和@TearDown注解进行测试环境的搭建和清理。 这份JUnit实战教程将深入讲解这些概念,通过实例解析如何有效地使用JUnit进行单元测试,提升软件质量。无论你是新手还是有经验的开发者,都能...

    Junit_与Selenium结合运行多测试类多个用例时程序设计方案

    在`test`目录下创建类`OneSetupAndTearDownMoreTestMethods.java`,该类实现了多个case的随机执行,其中`setUp()`和`tearDown()`方法仅执行一次。 ```java package com.abc.test; import org.junit.AfterClass; ...

    JUnit_jiaocheng

    例如,在JUnit4中,`@Before`和`@After`注解可以替代JUnit3中的`setUp`和`tearDown`方法,但不再像JUnit3那样强制要求使用这些特定的命名。 通过以上介绍可以看出,JUnit4通过引入Java 5的注解特性,不仅简化了单元...

    Year_junit4_poetqqj_

    1. **注解驱动**:JUnit 4.0弃用了传统的Test类和setup/teardown方法,改用`@Test`注解来标识测试方法,`@Before`和`@After`用于设置测试环境和清理工作。 2. **异常断言**:通过`assertThrows()`可以方便地检查...

    java_junit集成_亲测可用_含有jar包以及源码

    Java 和 JUnit 集成是软件开发过程中的一项重要任务,尤其在进行单元测试时。JUnit 是一个流行的开源 Java 测试框架,它使得编写和执行单元测试变得简单、高效。这个压缩包文件“java_junit集成_亲测可用_含有jar包...

    Junit4.5.rar

    3. **Setup and Teardown**: `@Before`和`@After`注解分别用于在每个测试方法执行前和执行后运行的代码,通常用于初始化和清理测试环境。 4. **Exception Testing**: `@Test(expected = Exception.class)`可以让...

    Junit测试_java_

    3. 使用`setUp()`和`tearDown()`方法来初始化和清理测试环境。 4. 对于可能出现异常的方法,使用`try-catch`捕获并验证异常。 Junit还支持参数化测试,允许用不同的输入参数运行同一个测试方法,这对于测试方法的...

    JUnit的学习和经验分享

    setUp和tearDown是JUnit framework中的两个重要函数。setUp在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境;tearDown在每个测试方法被调用之后被调用,负责撤销测试环境。 组装TestSuite 在...

    JUNIT

    - **setUp() & tearDown()**:这两个方法分别在每个测试方法执行前和执行后调用,用于设置测试环境和清理资源,确保每个测试方法都在相同且干净的环境中运行。 - **runTest()**:这个方法由`TestCase.runBare()`...

    junit3.8 和junit4 api

    在JUnit 3中,初始化和清理工作是通过`setUp()`和`tearDown()`方法实现的,它们会在每个测试方法之前和之后自动调用。 4. **测试套件(Test Suites)**:通过`@Suite`注解创建,但这是JUnit 4的特性。在JUnit 3中,...

    在eclipse中使用junit4教程

    * 可以使用 @Before 和 @After Annotation 来描述 setup 和 teardown 方法 jUnit4 是一个功能强大且灵活的测试框架,在 Eclipse 中使用 jUnit4 可以方便地进行单元测试和集成测试,提高测试效率和测试质量。

    JUnit和设计模式.ppt

    在使用JUnit时,通常会创建TestCase的子类,为测试所需的环境设置(fixture)创建实例变量,并重写setUp()和tearDown()方法。setUp()方法用于在每个测试之前初始化变量,而tearDown()则负责在测试结束后释放可能占用...

    junit jar包.rar

    8. 装配和拆卸(Setup and Teardown):@Before和@After注解分别用于在每个测试方法执行前后的准备工作和清理工作。 9. 停止测试条件(Assumptions):@Assume注解可以在满足某些条件时跳过测试,避免不必要的执行。...

    Junit简介和扩展

    3. **初始化与清理**:使用`@Before`和`@After`注解代替`setUp()`和`tearDown()`方法。 4. **异常处理**:可以通过`@Test(expected = Exception.class)`来指定期望的异常类型。 5. **超时设置**:通过`@Test(timeout...

    南邮软件工程实验 Junit测试

    同时,我们还使用了setUp和tearDown方法来初始化和销毁测试环境。 在本实验中,我们还设计了一个Triangle类的测试用例,并对其进行了测试。Triangle类是一个简单的几何形状类,具有三个属性:底边长、 高度和面积。...

    junit4学习文档

    在 JUnit3 中,使用 `setUp` 和 `tearDown` 方法来进行测试前后的初始化和清理工作。而在 JUnit4 中,使用 `@Before` 和 `@After` 注解替代了这些方法。 #### 四、JUnit4 实践案例 下面是一个使用 JUnit4 编写的...

Global site tag (gtag.js) - Google Analytics