Java之單元測試工具(Junit)

來源:互聯網
上載者:User

標籤:div   ddt   比較   trace   project   cli   assert   結果   標記   

 

Junit是Java單元測試工具,一般Eclipse裡面會整合這個Junit4測試載入器

 

既然是測試載入器,雖然開發用得比較多,但作為測試人員也需要具備會Junit測試的思想,況且技多不壓身

這裡簡單介紹下用法:

 

1、在eclipse中建立一個junit4Test工程

點擊“File” -> “New” -> “Java Project”,出現如下介面,填寫工程名稱junit4Test:

點擊Next或者Finish,即建立好了junit4Test工程

 

2、建立com.junit4Test包

右鍵“junit4Test”工程名稱,選擇“New” -> “Package”,即得到包的配置介面如下: 

填寫包名,然後點擊Finish即建立了junit4TestPackage包

 

3、建立被測試類別和方法

這裡我們用簡單的加法來做被測試對象

右擊包名“junit4TestPackage” -> “New” -> “Class”,出現下面的配置介面:

 

配置好類名稱,然後點擊“Finish”即建立了類,然後在類裡面寫一個加法的方法:

package com.junit4Test;public class Add {public int addTest(int x,int y){return x + y;}}

  

4、建立測試包

建立方法和上面的建立包一樣,取個名字“junit4AddTest”

 

5、建立測試類別

右鍵測試包名“com.junit4AddTest” -> “New” -> “JUnit Test Case”,出現如下配置介面:

 

寫好測試類別名稱,選擇好需要的方法(如無需要可以不選擇)和需要測試的類(因為不在一個包裡面,這裡填寫的是包名+類名),然後點擊“Next”:

勾選被測試方法addTest,然後選擇“Finish”,這時候就建立好了用例:

這時候看到的是一個空的測試方法,我們需要調用被測試方法並做斷言,上面右側紅框中應該是如下代碼:

package com.junit4AddTest;import static org.junit.Assert.*;import com.junit4Test.*;import org.junit.Test;public class AddTest {@Testpublic void testAddTest() {int z = new Add().addTest(1,2);assertEquals(3,z);}}

  

 這時候就可以執行測試類別了,右擊測試案例可以看到,原來是執行java程式,現在變成了執行junit Test:

 

 執行結果如下:

執行結果是Runs:1/1(總共一個用例,執行了一個用例),Errors:0(沒有錯誤),Failures:0(沒有失敗)

 

如果我們把斷言值改成:assertEquals(2,z);,則結果如下:

 

把斷言改了之後,左側顯示Failures:1(失敗一個用例),用例也顯示為,左側下面也給出了Trace。

 

我們在測試類別中複製一個testAddTest方法,一個錯誤的一個成功的:

package com.junit4AddTest;import static org.junit.Assert.*;import com.junit4Test.*;import org.junit.Test;public class AddTest {@Testpublic void testAddTest() {int z = new Add().addTest(1,2);assertEquals(2,z);}@Testpublic void testAddTest1() {int z = new Add().addTest(2,2);assertEquals(4,z);}}

  

我們再執行下看看結果如下:

失敗的依然是標記失敗

 

Java之單元測試工具(Junit)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.