HOWTO · Java

在 Java 中使用 assertTrue

本教程演示瞭如何在 Java 中使用 JUnit 中的 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 static org.junit.Assert.*;

import org.junit.Test;

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)