在 Java 中使用 assertTrue

Sheeraz Gul 2024年2月15日
在 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 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)
作者: 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