`

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学习资料

    5.重载setUp()和tearDown()方法,setUp()方法用于执行每个测试用例是进行环境的初始化工作(比如打开数据库连接)。 6.tearDown()方法用于执行每个测试用后清除环境(比如关闭数据库连接) 7.编写每个测试用例,写...

    详解python单元测试框架unittest

    3.定义setUp和tearDown,这两个方法与junit相同,即如果定义了则会在每个测试case执行前先执行setUp方法,执行完毕后执行tearDown方法。 4.定义测试用例,名字以test开头,unittest会自动将test开头的方法放入测试...

    struts高级日记

    junit.textui.TestRunner.run(UserActionTest.class); } public void setUp() throws Exception { super.setUp(); setContextDirectory(new File("E:\\webapp\\webContext")); } protected void tearDown...

    mock-httpserver:一个模拟 Http 服务器

    它的主要目的是在 JUnit-Tests 中使用。 启动和停止模拟 httpserver 假设我们在setUp方法中启动模拟 httpserver 并在tearDown方法中停止它,代码将是: @Before public void setUp() { mockHttpServer = new ...

    unittest较为详细的解析.docx

    就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码 (run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,...

    NavigateAmazon:Python 2

    每个单独的测试用例(例如 test_Search.py​​ 和 test_Login.py)都包含使用 setUp() 和 tearDown() 方法的每个测试的设置和关闭模块,以及执行的单独测试。 Testsuite.py 是 NavigateAmazon 项目所有测试的编译,...

    Java SE实践教程 源代码 下载

    5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...

    建立Selenium工程.docx

    public void setUp() throws Exception{ String url="http://www.google.cn"; selenium=new DefaultSelenium("localhost",4444, "*firefox", url); System.out.println("init selenium"); selenium.start(); ...

    Python自动化之UnitTest框架实战记录

    UnitTest 框架是 Python 自带的一个作为单元测试的测试框,相当于 Java中的 JUnit,随着自动化技术的成熟,UnitTest 成为了测试框架第一选择,可以完整的结合 Selenium、Requests 来实现 Ul 和接口的自动化,由 ...

    codea-testing:实验性 Codea 测试框架

    该框架仅支持两个与测试相关的方法setup()和assertEquals() ,这足以让我确定它有效。 添加其他断言和teardown()方法应该很简单。 同样,如果想要setupClass()和teardownClass() ,它们应该很容易地放入 runTests ...

    pluto-test-framework:自动从code.google.comppluto-test-framework导出

    此过程查看对象的继承链,并拉出所有名为“ STARTUP%”,“ SHUTDOWN%”,“ SETUP%”,“ TEARDOWN%”,“ TEST%”的过程。 然后,您可以按预期运行它们: 所有启动过程仅在运行开始时执行一次 所有关闭程序...

    Android代码-okir

    @RunWith(AndroidJunit.class) public class MyEspressoTest { private OkHttp3IdlingResource okir = new OkHttp3IdlingResource(); } register it on Espresso, @Before public void setUp() { Espresso....

    JBuilder2005单元测试之创建测试固件

    在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,如果有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3...

Global site tag (gtag.js) - Google Analytics