成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JUnit測試骨架簡介

開發(fā) 測試
本文介紹了JUnit測試骨架。JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即白盒測試。

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

JUnit測試骨架

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

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

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

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

3.  一個調(diào)用super(string)的構造函數(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指的是預期的結果與實際運行單元的結果不同所導致,例如當使用assertEquals()或其它assertXXX()方法斷言失敗時,就會回報Failure,這時候要檢查你的單元方法中的邏輯設計是否有誤。

Error指的是你的程序沒有考慮到的情況,在斷言之前程序就因為某種錯誤引發(fā)例外而終止,例如在單元中存取某個數(shù)組,因為存取超出索引而引發(fā) ArrayIndexOutOfBoundsException,這會使得單元方法無法正確完成,在測試運行到asertXXXX()前就提前結束,這時候要檢查你的單元方法中是否有未考慮到的情況而引發(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ù)使可選的。這種斷言通常被用于標記某個不應該到達的分支(例如,在一個預期發(fā)生的異常之后) 。

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

【編輯推薦】

責任編輯:yangsai 來源: 51CTO博客
相關推薦

2011-03-30 16:54:13

JUnit

2012-09-13 11:08:53

IBMdw

2013-01-07 13:54:17

Android開發(fā)JUnit單元測試

2009-07-15 17:49:09

Jython開發(fā)

2011-08-11 13:02:43

Struts2Junit

2012-02-07 09:08:50

Feed4JUnitJava

2012-03-13 16:14:09

JavaJUnit

2020-12-30 07:08:27

Java方法測試

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2009-08-19 04:15:00

線性鏈表

2011-11-18 15:18:41

Junit單元測試Java

2010-06-03 09:13:35

2021-01-07 14:06:30

Spring BootJUnit5Java

2021-08-26 11:00:54

Spring BootJUnit5Java

2009-05-04 09:28:36

JunitJava

2009-06-08 19:59:09

EclipseJUnit單元測試

2009-06-08 19:57:29

EclipseJUnit4單元測試

2012-04-26 13:46:04

ibmdw

2009-06-08 20:04:06

EclipseJUnit4單元測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区在线看 | 日韩欧美国产精品一区二区三区 | 黄色毛片免费看 | 91精品国产91久久综合桃花 | 国产精品欧美精品 | 久久久久久久久国产精品 | 亚洲精品视频在线播放 | 久久久久久99 | 密室大逃脱第六季大神版在线观看 | 欧美视频三区 | 日韩亚洲欧美一区 | 国产一区视频在线 | 成人在线观看免费 | 国产毛片久久久久久久久春天 | 国产美女在线看 | 久久999| 一区二区三区高清在线观看 | 中文字幕日韩专区 | 一区二区精品 | 午夜爽爽爽男女免费观看 | 免费看黄色视屏 | 男人天堂社区 | 欧美激情在线一区二区三区 | 亚洲综合视频 | 成在线人视频免费视频 | 欧美成人性生活 | 国产一区二区三区在线免费观看 | 草久久| 日韩成人高清在线 | 伊人色综合久久久天天蜜桃 | 免费观看日韩精品 | 欧美精品综合在线 | 国产精品美女www爽爽爽视频 | 天天夜夜人人 | 亚洲免费在线 | 国产精品久久久久久久岛一牛影视 | 亚洲精品美女视频 | 超碰日本 | 97色伦网 | 国产精品久久久久久久久久软件 | 久久99国产精品 |