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

JUNIT3.8學習筆記(2)

阅读更多

2008年8月14號  天氣陰  週五

 

JUNIT3.8學習筆記(2)

 

執行TestCase類的測試類,在執行每一個測試類方法之前都會執行setUp方法,因此可以將一些重複出現的代碼寫到setUp方法中,也可以將測試數據庫的代碼連接代碼寫到setUp方法中。

 

同樣,有初始化方法,就有銷毀方法tearDown方法,在執行測試方法之後執行tearDown方法。

 

setUp方法和tearDown方法都重寫于TestCase類中的方法。

 

private Calculater cal;

	// 每一個測試用例執行之前都會調用setUp方法,這樣,就可以將一些常用的,重複的代碼寫到setUp()方法中了
	// 重寫TestCase類中的setUp方法,子類中可以是protected的也可以是public的,
	// protected void setUp() throws Exception {};
	// 初始化資源
	public void setUp() {

		// 測試類中有幾個測試方法,就調用幾次setUp方法,(這裡將打印5次Hello JUNIT !)
		System.out.println("Hello JUNIT !");

		cal = new Calculater();

	}

	// 同樣,有初始化,當然有銷毀
	// @Override
	// protected void tearDown() throws Exception {
	// // TODO Auto-generated method stub
	// super.tearDown();
	// }
	// 銷毀方法
	public void tearDown() {

		System.out.println("用來完成資源的回收!");

	}

 

 

 

JUNIT測試不依賴于任何IDE工具,可以命令行執行,也可以應用awt/swing形式運行測試代碼

如:

/**
	 * Junit不依賴於任何IDE工具,可以通過命令行執行,通過awt/swing等方式運行<br>
	 * 通過命令行運行應用到累TestRunner類的run方法
	 */
	public static void main(String... args) throws Exception {
		// junit.textui.TestRunner.run(CalculaterTest.class);
		// junit.awtui.TestRunner.run(CalculaterTest.class);
		// junit.swingui.TestRunner.run(CalculaterTest.class);
	}

 

 

 

當工程中的代碼越來越多,測試代碼越來越多的時候,可以應用junit中的自動化測試方法進行測試

TestSuite suite = new TestSuite();

suite.addTestSuite(測試類.class);

如:

package com.test.junit3;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * 當存在多個測試類是,用junit的自動測試方法來完成對項目的多個測試類的同時測試
 * 
 */

public class TestAll extends TestCase {

	public static Test suite() {

		TestSuite suite = new TestSuite();

		suite.addTestSuite(CalculaterTest.class);
		suite.addTestSuite(LargestTest.class);
		suite.addTestSuite(MyStackTest.class);

		// 設計模式:典型的組合模式
		// suite.addTest(test);

		return suite;

	}

}

 

  • JunitDemo.zip (14.1 KB)
  • 描述: JUNIT完整DEMO代碼
  • 下载次数: 64
分享到:
评论
1 楼 hudong0178 2009-08-15  
学习了。。测试是否规范很重要,中国软件开发不缺乏规则,缺乏这类规则的执行力。

相关推荐

    JUNIT3.8學習筆記(1)

    在本篇学习笔记中,我们将探讨JUnit3.8的核心概念和主要特性: 1. **测试注解**: 在JUnit3.8中,测试方法通常通过`@Test`注解来标识。虽然这个注解在后续版本中得到了更多的扩展,但在3.8中,它只是简单地标记一...

    Junit学习.rar

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

    Mybaties学习笔记(一).pdf

    在这个例子中,使用的是 IntelliJ IDEA 2021.2.1 作为集成开发环境,以及 Maven 3.8 作为构建工具。Maven 是一个项目管理工具,能够帮助开发者管理和构建 Java 项目,通过依赖管理机制,自动下载所需库文件。 创建...

    Java学习笔记-个人整理的

    {3.8}内部类}{77}{section.3.8} {4}Collection}{80}{chapter.4} {4.1}\ttfamily java.util.ArrayList}{80}{section.4.1} {4.2}\ttfamily java.util.LinkedList}{81}{section.4.2} {4.3}贪吃蛇案例}{82}{section...

    Maven3实战笔记(全)

    2. **仓库依赖管理**:Maven的核心功能之一是管理项目依赖关系。通过在`pom.xml`文件中声明项目依赖,Maven能够自动下载所需的库文件,并解决依赖冲突。中央仓库是Maven默认的依赖来源,但也可以自定义私有仓库。 3...

Global site tag (gtag.js) - Google Analytics