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

JUNIT3.8學習筆記(1)

阅读更多

2009年8月14號  天氣陰  週五

 

JUNIT3.8學習筆記(1)

 

1、相關概念

 

(1)白盒測試:把測試對象看作是一個打開的盒子,程序內部的邏輯結構和其他信息對測試人員是公開的

(2)回歸測試:軟件或環境的修復或更改后的“再測試”,自動測試工具對這類測試尤其有用

(3)單元測試:是最小粒度的測試,以測試某個功能或代碼塊,一般有程序員來做,因為他需要知道內部程序設計和編碼的細節

 

注意:JUNIT是java測試的一個框架,主要用於白盒測試和回歸測試

 

junit3.8是junit 3 系列的最後一個版本,junit4和junit3有了很大的區別

 

2、JUNIT3.8測試

 

測試類命名規則:類Test.java

 

測試類必須繼承與TestCase.java類(extends TestCase) (junit3.8.jar包中的類)

 

3、JUNIT3.8測試中測試方法必須滿足的條件:

 

(1)方法必須是public的

 

(2)方法必須是void的

 

(3)方法必須沒有參數的

 

(4)方法名必須以test開始(testXXX)

 

如:public void testAdd(){. . . }

public void testAdd() { Calculater cal = new Calculater(); int result = cal.add(1, 2); /** * 在junit3.8中測試結果是否正確,應用到斷言 斷言:assert (斷定結果是否正確) * * Assert類是junit3.8中的一個用於斷言測試的類,其中有很多靜態方法 * * 方法參數:<br> * 第一個參數代表我所希望的值,<br> * 第二個參數代表程序代碼的執行結果 */ Assert.assertEquals(3, result);// bar is green // Assert.assertEquals(4, result);// bar is red }


 

 

方法名以test開始時因為junit應用到反射機制進行測試

 

4、在JUNIT3.8中,應用到assert(斷言)證明測試結果是否正確,

 

Assert類是junit.jar包中的一個斷言類,其中有很多靜態方法用於測試

 

如:Asser.assertEquest(3,result);

 

方法參數:
     第一個參數代表我所希望的值,

     第二個參數代表程序代碼的執行結果

 

 

注意:Keep the bar green to keep the code clean 

 

保持bar是綠色的,表示代碼是沒有錯誤的

如果bar是紅色的,表示代碼是有錯誤的

 

junit測試實例

 

單元測試不是證明您是正確的,只是證明您沒有錯誤!

  • 大小: 111 KB
0
0
分享到:
评论

相关推荐

    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实战笔记(全)

    1. **Maven安装与配置**:Maven是Apache软件基金会的一个项目,它提供了一种统一的方式来构建和管理Java项目。安装Maven通常涉及下载最新版本的Maven,设置环境变量,以及配置`settings.xml`文件以指定本地仓库位置...

Global site tag (gtag.js) - Google Analytics