在 Java 中使用 assertTrue

Sheeraz Gul 2022年4月26日
在 Java 中使用 assertTrue

Java assertTrue() 是 JUnit 庫中用於測試目的的函式。JUnit 將我們系統中的負面風險降至最低。

assertTrue() 函式可以評估在我們系統上執行的條件。

本教程將演示如何在 Java 中使用 assetTrue()

在 Java 中使用 assertTrue() 來評估一個條件

首先,我們必須匯入 JUnit 庫以使用 assertTrue()。下載 JUnit jar 檔案並將其從 Project Properties > Java Build Path > Libraries > Add External JAR 新增到你的庫中。

下面是如何使用 assertTrue() 的示例。

package delftstack;
import org.junit.Test;
import static org.junit.Assert.*;

public class Assert_True {
    public boolean ODD_Number(int number){
        boolean test = false;
        if(number%2 != 0){
            test = true;
        }
        return test;
    }
    @Test
    public void ODD_Number_Test(){
        Assert_True assert_test = new Assert_True();
        assertTrue(assert_test.ODD_Number(2)); //4
    }
}

輸出:

使用 AssertTrue 檢查數字是否為奇數

上面的程式碼檢查數字是否為奇數。assertTrue() 方法在 IDE 中執行測試,在我們的例子中是 Eclipse。

在數字 3 的輸出中,測試通過了,但對於數字 4,它失敗了。失敗跟蹤將是這樣的:

java.lang.AssertionError
    at junit@4.10/org.junit.Assert.fail(Assert.java:92)
    at junit@4.10/org.junit.Assert.assertTrue(Assert.java:43)
    at junit@4.10/org.junit.Assert.assertTrue(Assert.java:54)
    at Delftstack/delftstack.Assert_True.ODD_Number_Test(Assert_True.java:19)
Author: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook