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

02_Junit误区------setup and teardown

阅读更多

1.之前一直认为setUp tearDown在测试类中只执行一次,今天测试了下,才知道,

   每个测试方法前执行一次setUp,执行方法后执行tearDown

  看测试代码:

 import static junit.framework.Assert.*;

import junit.framework.TestCase;

public class CalculatorTest extends TestCase {

	private Calculator cal = null;
	
	protected void setUp() throws Exception {
		System.out.println("setup....");
		cal = new Calculator();
	}

	protected void tearDown() throws Exception {
		System.out.println("teardown....");
	}

	public void testAdd() {
		assertEquals(5, cal.add(2, 3));
	}

	public void testMinus() {
		assertEquals(8, cal.minus(10, 2));
	}

	public void testMultiply() {
		assertEquals(20, cal.multiply(10, 2));
	}

	public void testDivide() {
		assertEquals(5, cal.divide(10, 2));
	}

}

 测试结果

 

 写道
setup....
teardown....
setup....
teardown....
setup....
teardown....
setup....
teardown....

2.有没有办法在整个类执行前 执行一次,整个类执行完后执行一次呢?

  Junit3没有提供这样方法,junit4有的

  看代码

  import junit.framework.TestCase;

import org.junit.AfterClass;
import org.junit.BeforeClass;

public class BeforeClassTest extends TestCase{

	@BeforeClass
	public void testBeforeClass(){
		System.out.println("before class");
	}
	
	
	
	public void testAdd() {
	}

	public void testMinus() {
	}

	public void testMultiply() {
	}

	public void testDivide() {
	}
	
	@AfterClass
	public void testAfterClass(){
		System.out.println("after class...");
	}


}
 

执行结果

 

 写道
before class
after class...

 就执行了一次。

 注意@BeforeClass和@AfterClass的方法也要以test开头

 

 

分享到:
评论
1 楼 ErinToJerry 2011-11-25  
@BeforeClass是junit4中的方式,但是junit4对命名要求没有那么高。所以也不必要以test开头,不信楼主可以试试。……不同意你本文的最后一句话……

相关推荐

    Python库 | doxygen_junit-2.2.0-py3-none-any.whl

    **Python库doxygen_junit-2.2.0-py3-none-any.whl详解** `doxygen_junit` 是一个Python库,专为整合Doxygen文档生成器与JUnit测试报告而设计。在软件开发过程中,代码文档和测试是至关重要的组成部分。Doxygen是一...

    Python库 | ansible_lint_junit-0.13-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:ansible_lint_junit-0.13-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    archunit-junit5-api-0.14.1-API文档-中文版.zip

    赠送jar包:archunit-junit5-api-0.14.1.jar; 赠送原API文档:archunit-junit5-api-0.14.1-javadoc.jar; 赠送源代码:archunit-junit5-api-0.14.1-sources.jar; 赠送Maven依赖信息文件:archunit-junit5-api-...

    installer_r24.4.1-windows

    8. **JUnit and Espresso**:单元测试和UI测试框架,帮助开发者确保代码质量和应用程序的稳定性。 9. **Android Development Kit (ADT)**:这是一个早期的Eclipse插件,已不再维护,现已被Android Studio取代。 ...

    junit-jupiter-5.5.1.rar

    JUnit5相关的 JUnit Jupiter.jar依赖包,主要包含: junit-jupiter-5.5.1.jar,junit-jupiter-api-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-jupiter-api-5.4.2.jar,...

    powermock-module-junit4-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-2.0.9.jar; 赠送原API文档:powermock-module-junit4-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-...

    junit-platform-launcher-1.8.0-M1-API文档-中文版.zip

    赠送jar包:junit-platform-launcher-1.8.0-M1.jar; 赠送原API文档:junit-platform-launcher-1.8.0-M1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.8.0-M1-sources.jar; 赠送Maven依赖信息文件:junit-...

    junit-jupiter-api-5.7.2-API文档-中文版.zip

    赠送jar包:junit-jupiter-api-5.7.2.jar; 赠送原API文档:junit-jupiter-api-5.7.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.7.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.7.2.pom; ...

    junit-jupiter-api-5.8.0-M1-API文档-中文版.zip

    赠送jar包:junit-jupiter-api-5.8.0-M1.jar; 赠送原API文档:junit-jupiter-api-5.8.0-M1-javadoc.jar; 赠送源代码:junit-jupiter-api-5.8.0-M1-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.8.0-...

    junit-vintage-engine-5.6.2.jar_junit testng

    junit-vintage-engine-5.6.2.jarjunit-vintage-engine-5.6.2.jarjunit-vintage-engine-5.6.2.jar

    powermock-module-junit4-common-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-common-2.0.9.jar; 赠送原API文档:powermock-module-junit4-common-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-common-2.0.9-sources.jar; 赠送Maven依赖信息...

    Python库 | pylint_junit-0.2.0.tar.gz

    《Python库pylint_junit-0.2.0深度解析》 在Python的世界里,库是开发者们不可或缺的工具,它们极大地提升了开发效率并简化了复杂任务。今天我们要深入探讨的便是`pylint_junit`,一个专为Python代码质量检查而设计...

    junit-jupiter-api-5.8.2-API文档-中文版.zip

    赠送jar包:junit-jupiter-api-5.8.2.jar; 赠送原API文档:junit-jupiter-api-5.8.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.8.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.8.2.pom; ...

    junit-jupiter-engine-5.8.2-API文档-中文版.zip

    赠送jar包:junit-jupiter-engine-5.8.2.jar; 赠送原API文档:junit-jupiter-engine-5.8.2-javadoc.jar; 赠送源代码:junit-jupiter-engine-5.8.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-engine-...

    junit-jupiter-params-5.7.2-API文档-中文版.zip

    赠送jar包:junit-jupiter-params-5.7.2.jar; 赠送原API文档:junit-jupiter-params-5.7.2-javadoc.jar; 赠送源代码:junit-jupiter-params-5.7.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-params-...

    junit-jupiter-api-5.4.2-API文档-中英对照版.zip

    赠送jar包:junit-jupiter-api-5.4.2.jar; 赠送原API文档:junit-jupiter-api-5.4.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.4.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.4.2.pom; ...

    junit-platform-launcher-1.7.0.jar

    junit-platform-launcher-1.7.0.jarjunit-platform-launcher-1.7.0.jar

    junit-platform-launcher-1.6.2.jar

    junit-platform-launcher-1.6.2.jarjunit-platform-launcher-1.6.2.jarjunit-platform-launcher-1.6.2.jar

Global site tag (gtag.js) - Google Analytics