JUnit測試單元框架


junit框架介紹

JUnit ——是一個開發(fā)源代碼的Java測試框架狞贱,用于編寫和運行可重復的測試。他是用于單元測試框架體系xUnit的一個實例(用于java語言)停撞。主要用于白盒測試滋将,回歸測試屑彻。

junit安裝步驟

  1. http://download.sourceforge.net/junit/ 中下載JUnit包并將Junit壓縮包解壓。
  2. 添加CLASSPATH環(huán)境變量.
  3. 雙擊“CLASS-PATH”關鍵字添加字符串“?:\Junit4.0\Junti.jar”(注意润梯,如果已有別的字符串請在該
    字符串的字符結尾加上分號“过牙;”),這樣確定修改后Junit就可以在集成環(huán)境中應用了纺铭。
  4. 對于IDE環(huán)境寇钉,對于需要用到的JUnit的項目增加到lib中,其設置不同的IDE有不同的設置 舶赔。

junit使用規(guī)范

使用junit的時候扫倡,不應該把它和業(yè)務邏輯代碼放在一起,應該新建一個類來做測試.

  1. 測試類命名
    規(guī)則: 被測試的類的類名+Test
    如:LoginTest
  2. 測試用例的命名
    規(guī)則:test+用例方法的名稱
    如: testSum
  3. 測試程序的包名定義規(guī)范
    規(guī)則 被測試的類的包名前加上test.
    如: test.com.lee.util

測試數(shù)據(jù)的準備方案

有三種方案可以選擇:

  1. 在程序中直接寫入測試數(shù)據(jù).
  • 在輸出數(shù)據(jù)項不多的情況下可以采用
  1. 使用junitpack包中的InputDataUtil工具類
  • 需要加上 import junitpack InputDataUtil;
    這個測試方案要求把測試數(shù)據(jù)放在一個XML文件中:
  1. ...

junit注解

使用junit注解,需要時用junit4版本.

  • 注解參數(shù)
  • @Test:使用該注解方法為測試方法,自動能夠識別并執(zhí)行
    包含兩個參數(shù) :
    expected = XXXException.class 期望出現(xiàn)的異常
    timeout = xxx 設定程序運行的超時時間.
    不能是靜態(tài)方法,不能傳形參
  • Ignore:被忽略的方法
  • Before:在每個測試方法之前被執(zhí)行
  • After: 在每個測試方法之后被執(zhí)行
  • BeforeClass : 在所有測試開始前執(zhí)行
  • AfterClass: 在所有測試開始之后執(zhí)行

特別注意:
<pre>
setUp(),tearDown()撵溃,setUpBeforeClass()疚鲤,tearDownAfterClass()這四個方法其實就是對應的
@Before、@BeforeClass缘挑、@After集歇、@AfterClass這四個注解,
在Junit4開始使用注解時语淘,其實可以替代這四個方法的功能诲宇,只是這四個方法是歷史遺留方法,可以考慮使用惶翻,也可以直接使用注解替代姑蓝。
</pre>

assertTrue(...)     參數(shù)的值應是true
assertFalse(...)    參數(shù)的值應是false  

assertNull(...)     應是null值
assertNotNull(...)  應是非null的值

assertSame(...)     使用==比較的結果為true(表示同一個對象)
AssertNotSame(...)  使用==比較的結果為false

assertEquals(...)   兩個對象equals()方法比較結果為true

代碼示例


package com.lee;
import org.junit.Test;
public class junitDemo {
    public static void main(String[] args) {
        
    }
    
    public static int sum(){
        int x = 5;
        int y = 10;
        return x + y;
    }
}



package com.lee;

import org.junit.*;

public class junitDemoTest {

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
    }

    @AfterClass
    public static void tearDownAfterClass() throws Exception {
    }

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void testSum() {
        int max = junitDemo.sum();
        Assert.assertSame(15, max);
        Assert.assertEquals(new String("haha"), "haha");
        Assert.assertNotNull(max);
        Assert.assertTrue(true);
    }

}




給個github follow me的鏈接,上面有很多初學者可供學習的資料,項目.

<a>https://github.com/SuperZee</a>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末吕粗,一起剝皮案震驚了整個濱河市纺荧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溯泣,老刑警劉巖虐秋,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垃沦,居然都是意外死亡客给,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門肢簿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靶剑,“玉大人,你說我怎么就攤上這事池充∽” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵收夸,是天一觀的道長坑匠。 經常有香客問我,道長卧惜,這世上最難降的妖魔是什么厘灼? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮咽瓷,結果婚禮上设凹,老公的妹妹穿的比我還像新娘。我一直安慰自己茅姜,他們只是感情好闪朱,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般奋姿。 火紅的嫁衣襯著肌膚如雪锄开。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天胀蛮,我揣著相機與錄音院刁,去河邊找鬼。 笑死粪狼,一個胖子當著我的面吹牛退腥,可吹牛的內容都是我干的。 我是一名探鬼主播再榄,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼狡刘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了困鸥?” 一聲冷哼從身側響起嗅蔬,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疾就,沒想到半個月后澜术,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡猬腰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年鸟废,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姑荷。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡盒延,死狀恐怖,靈堂內的尸體忽然破棺而出鼠冕,到底是詐尸還是另有隱情添寺,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布懈费,位于F島的核電站计露,受9級特大地震影響,放射性物質發(fā)生泄漏憎乙。R本人自食惡果不足惜薄坏,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寨闹。 院中可真熱鬧,春花似錦君账、人聲如沸繁堡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椭蹄。三九已至闻牡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绳矩,已是汗流浹背罩润。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翼馆,地道東北人割以。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像应媚,于是被迫代替她去往敵國和親严沥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理中姜,服務發(fā)現(xiàn)消玄,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 簡介 測試 在軟件開發(fā)中是一個很重要的方面丢胚,良好的測試可以在很大程度決定一個應用的命運翩瓜。軟件測試中,主要有3大種類...
    Whyn閱讀 5,729評論 0 2
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • JUnit是java開發(fā)人員的一個主要的測試工具携龟,做Android開發(fā)同樣是離不開java的兔跌,所以Android單...
    云飛揚1閱讀 8,151評論 0 56
  • 依然記得第一次和動物園的小伙伴一起參加約讀社的活動,當天我們在點都德喝完早茶骨宠,一起去看匆匆那年浮定,看完正好是思維導圖...
    trista_chow閱讀 240評論 0 0