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;
}
}
分享到:
相关推荐
在本篇学习笔记中,我们将探讨JUnit3.8的核心概念和主要特性: 1. **测试注解**: 在JUnit3.8中,测试方法通常通过`@Test`注解来标识。虽然这个注解在后续版本中得到了更多的扩展,但在3.8中,它只是简单地标记一...
这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...
在这个例子中,使用的是 IntelliJ IDEA 2021.2.1 作为集成开发环境,以及 Maven 3.8 作为构建工具。Maven 是一个项目管理工具,能够帮助开发者管理和构建 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...
2. **仓库依赖管理**:Maven的核心功能之一是管理项目依赖关系。通过在`pom.xml`文件中声明项目依赖,Maven能够自动下载所需的库文件,并解决依赖冲突。中央仓库是Maven默认的依赖来源,但也可以自定义私有仓库。 3...