Junit 4 Tutorials(Junit 4 教程) 三、Junit4 斷言方法

來源:互聯網
上載者:User

標籤:junit4 測試 教程   單元測試   測試   

     Junit 4 斷言方法允許檢查測試方法的期望結果值和真實返回值。Junit的org.junit.Assert類提供了各種斷言方法來寫junit測試。這些方法被用來檢查方法的真實結果值和期望值。下列一些有用的斷言方法列表:

Junit 4 Assert Methods
Method Description
assertNull(java.lang.Object object) 檢查對象是否為空白
assertNotNull(java.lang.Object object) 檢查對象是否不為空白
assertEquals(long expected, long actual) 檢查long類型的值是否相等
assertEquals(double expected, double actual, double delta) 檢查指定精度的double值是否相等
assertFalse(boolean condition) 檢查條件是否為假
assertTrue(boolean condition) 檢查條件是否為真
assertSame(java.lang.Object expected, java.lang.Object actual) 檢查兩個對象引用是否引用同一對象(即對象是否相等)
assertNotSame(java.lang.Object unexpected, java.lang.Object actual)

檢查兩個對象引用是否不引用統一對象(即對象不等)

 Junit 4斷言方法範例

AssertionsTest.java junit測試案例,顯示各種斷言方法:

import static org.junit.Assert.*; import java.util.ArrayList;import java.util.List; import org.junit.Test; /*** @author javatutorials.co.in*/public class AssertionsTest {     @Test    public void testAssertNull() {        String str = null;        assertNull(str);    }     @Test    public void testAssertNotNull() {        String str = "hello Java!!";        assertNotNull(str);    }     @Test    public void testAssertEqualsLong() {        long long1 = 2;        long long2 = 2;        assertEquals(long1, long2);    }     @Test    public void testAssertEqualsDouble() {        // test case is successfull as double1 and double 2        // differ by 0.001 which is less than our specified delta        double double1 = 1.236;        double double2 = 1.237;        double delta = 0.002;        assertEquals(double1, double2, delta);    }     @Test    public void testAssertTrue() {        List<String> list = new ArrayList<String>();        assertTrue(list.isEmpty());    }     @Test    public void testAssertFalse() {        List<String> list = new ArrayList<String>();        list.add("hello");        assertFalse(list.isEmpty());    }     @Test    public void testAssertSame() {        String str1 = "hello world!!";        String str2 = "hello world!!";        assertSame(str2, str1);    }     @Test    public void testAssertNotSame() {        String str1 = "hello world!!";        String str3 = "hello Java!!";        assertNotSame(str1, str3);    }}

範例輸出

在eclipse Junit 視窗的輸出如下:


源碼下載

點擊我下載源碼

教程目錄導航
  • Junit測試架構介紹
  • Junit Eclipse教程
  • Junit 4註解
  • Junit 4斷言方法(Assert methods)
  • Junit 4參數化測試
  • Junit 4測試套件(Test Suite)
  • Junit 4忽略測試(Ignore Test)
  • Junit 4逾時測試(Timeout Test


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

本文出處為 http://blog.csdn.net/luanlouis,轉載請註明出處,謝謝!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.