日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JUnit測試骨架簡介

JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即白盒測試。該項目主頁:http://www.junit.org/

保定網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

JUnit測試骨架

使用JUnit時,主要都是通過繼承TestCase類別來撰寫測試用例,使用testXXX()名稱來撰寫單元測試。

用JUnit寫測試真正所需要的就三件事:

1.  一個import語句引入所有junit.framework.*下的類。

2.  一個extends語句讓你的類從TestCase繼承。

3.  一個調(diào)用super(string)的構(gòu)造函數(shù)。

功能類MathTool

 
 
 
  1. package com.zj.c01;
  2. public class MathTool {  
  3.     public static int gcd(int num1, int num2) {  
  4.        int r = 0;  
  5.        while (num2 != 0) {  
  6.            r = num1 % num2;  
  7.            num1 = num2;  
  8.            num2 = r;  
  9.        }  
  10.        return num1;  
  11.     }  
  12. }  

測試類MathToolTest

 
 
 
  1. package com.zj.c01;
  2. import junit.framework.TestCase;  
  3.    
  4. public class MathToolTest extends TestCase {  
  5.     public MathToolTest(String name) {  
  6.        super(name);  
  7.     }  
  8.    
  9.     public void testGcd() {  
  10.        assertEquals(5, MathTool.gcd(105));  
  11.     }  
  12. }  

使用Eclipse-Run As JUnit Test

在運行TestRunner執(zhí)行測試時,你會發(fā)現(xiàn)到有Failure與Error兩種測試尚未通過的信息。

Failure指的是預(yù)期的結(jié)果與實際運行單元的結(jié)果不同所導(dǎo)致,例如當(dāng)使用assertEquals()或其它assertXXX()方法斷言失敗時,就會回報Failure,這時候要檢查你的單元方法中的邏輯設(shè)計是否有誤。

Error指的是你的程序沒有考慮到的情況,在斷言之前程序就因為某種錯誤引發(fā)例外而終止,例如在單元中存取某個數(shù)組,因為存取超出索引而引發(fā) ArrayIndexOutOfBoundsException,這會使得單元方法無法正確完成,在測試運行到asertXXXX()前就提前結(jié)束,這時候要檢查你的單元方法中是否有未考慮到的情況而引發(fā)流程突然中斷。

JUnit的各種斷言

JUnit提供了一些輔助函數(shù),用于幫助你確定某個被測試函數(shù)是否工作正常。通常而言,我們把所有這些函數(shù)統(tǒng)稱為斷言。斷言是單元測試最基本的組成部分。

1. assertEquals([String message], expected,actual)

比較兩個基本類型或?qū)ο笫欠裣嗟龋╡xpected和actual是原始類型數(shù)值(primitive value)或者必須為實現(xiàn)比較而具有equal方法);

2.assertFalse([String message],boolean condition)

對布爾值求值,看它是否為“真“;

3.assertTrue([String message],boolean condition)

對布爾值求值,看它是否為“假“;

4.assertNull([String message],java.lang.Object object)

檢查對象是否為“空“;

5.assertNotNull([String message],java.lang.Object object)

檢查對象是否不為“空”;

6.assertSame([String message],expected,actual)

檢查兩個對象是否為同一實例;

7.assertNotSame([String message],expected,actual)

檢查兩個對象是否不為同一實例;

8. fail( String message )

使測試立即失敗,其中 message 參數(shù)使可選的。這種斷言通常被用于標(biāo)記某個不應(yīng)該到達(dá)的分支(例如,在一個預(yù)期發(fā)生的異常之后) 。

JUnit測試骨架就先介紹到這里。本文出自 “子 孑” 博客。

【編輯推薦】

  1. 在Eclipse中使用JUnit4進(jìn)行單元測試(3)
  2. 在Eclipse中使用JUnit4進(jìn)行單元測試(2)
  3. 在Eclipse中使用JUnit4進(jìn)行單元測試(1)
  4. Junit 4.6 發(fā)布
  5. 軟件測試技術(shù)JUnit和單元測試入門簡介

網(wǎng)頁標(biāo)題:JUnit測試骨架簡介
瀏覽地址:http://www.5511xx.com/article/dhsdsso.html