Table of Contents
ToggleAssertJ Number Methods
是一個 Java 庫,提供了一組豐富的斷言和真正有用的錯誤訊息,驗證 Number 是否為空值、空集合、指定類別實例、數字相等, 提高了測試程式碼的可讀性,使用 AssertJ Number Java Methods 流式斷言,本篇增加了範例,並透過單元測試來驗證產出結果。
檔案目錄
./
+- src
+- test
| +- org
| +- ruoxue
| +- spring_boot_168
| +- test
| +- assertj
| +- number
| +- AssertJNumberMethodsTest.java
單元測試
AssertJ Number Methods Java 斷言數字的主要目的是取得數字以進行斷言。
isNull
驗證是否為空值,若不成立,則會拋出 AssertionError 。
@Test
public void isNull() {
Integer value = null;
System.out.println(value);
assertThat(value).isNull();
Double doubleValue = null;
System.out.println(doubleValue);
assertThat(doubleValue).isNull();
}
null
null
isNotNull
AssertJ Number Methods Java 驗證是否不為空值,若不成立,則會拋出 AssertionError 。
@Test
public void isNotNull() {
Integer value = 155;
System.out.println(value);
assertThat(value).isNotNull();
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isNotNull();
}
155
151.2
isEqualTo
AssertJ Number Methods in Java 驗證數字是否相等,若不成立,則會拋出 AssertionError 。
@Test
public void isEqualTo() {
int value = 155;
System.out.println(value);
assertThat(value).isEqualTo(155);
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isEqualTo(151.2d);
}
155
151.2
isNotEqualTo
AssertJ Number Methods in Java 驗證數字是否不相等,若不成立,則會拋出 AssertionError 。
@Test
public void isNotEqualTo() {
int value = 155;
System.out.println(value);
assertThat(value).isNotEqualTo(1);
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isNotEqualTo(1.2d);
}
155
151.2
isSameAs
AssertJ Number Functions in Java 驗證實例是否相等,若不成立,則會拋出 AssertionError 。
@Test
public void isSameAs() {
Integer value = 155;
Integer value2 = value;
System.out.println(value);
System.out.println(value2);
assertThat(value).isSameAs(value2);
Double doubleValue = 151.2d;
Double doubleValue2 = doubleValue;
System.out.println(doubleValue);
System.out.println(doubleValue2);
assertThat(doubleValue).isSameAs(doubleValue2);
}
155
155
151.2
151.2
isNotSameAs
AssertJ Number Functions in Java 驗證實例是否不相等,若不成立,則會拋出 AssertionError 。
@Test
public void isNotSameAs() {
int value = 155;
int value2 = value;
System.out.println(value);
System.out.println(value2);
assertThat(value).isNotSameAs(value2);
double doubleValue = 151.2d;
double doubleValue2 = doubleValue;
System.out.println(doubleValue);
System.out.println(doubleValue2);
assertThat(doubleValue).isNotSameAs(doubleValue2);
}
155
155
151.2
151.2
isOdd
AssertJ Number Functions in Java 驗證數字是否為奇數,若不成立,則會拋出 AssertionError 。
@Test
public void isOdd() {
int value = 151;
System.out.println(value);
assertThat(value).isOdd();
int value2 = 1;
System.out.println(value2);
assertThat(value2).isOdd();
}
151
1
isEven
AssertJ Number Functions in Java 驗證數字是否為偶數,若不成立,則會拋出 AssertionError 。
@Test
public void isEven() {
int value = 156;
System.out.println(value);
assertThat(value).isEven();
int value2 = 2;
System.out.println(value2);
assertThat(value2).isEven();
}
156
2
AssertJNumberMethodsTest.java
AssertJ Number Methods in Java 新增單元測試,驗證是否符合預期。
package org.ruoxue.spring_boot_168.test.assertj.number;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Test;
public class AssertJNumberMethodsTest {
@Test
public void isNull() {
Integer value = null;
System.out.println(value);
assertThat(value).isNull();
Double doubleValue = null;
System.out.println(doubleValue);
assertThat(doubleValue).isNull();
}
@Test
public void isNotNull() {
Integer value = 155;
System.out.println(value);
assertThat(value).isNotNull();
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isNotNull();
}
@Test
public void isEqualTo() {
int value = 155;
System.out.println(value);
assertThat(value).isEqualTo(155);
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isEqualTo(151.2d);
}
@Test
public void isNotEqualTo() {
int value = 155;
System.out.println(value);
assertThat(value).isNotEqualTo(1);
Double doubleValue = 151.2d;
System.out.println(doubleValue);
assertThat(doubleValue).isNotEqualTo(1.2d);
}
@Test
public void isSameAs() {
Integer value = 155;
Integer value2 = value;
System.out.println(value);
System.out.println(value2);
assertThat(value).isSameAs(value2);
Double doubleValue = 151.2d;
Double doubleValue2 = doubleValue;
System.out.println(doubleValue);
System.out.println(doubleValue2);
assertThat(doubleValue).isSameAs(doubleValue2);
}
@Test
public void isNotSameAs() {
int value = 155;
int value2 = value;
System.out.println(value);
System.out.println(value2);
assertThat(value).isNotSameAs(value2);
double doubleValue = 151.2d;
double doubleValue2 = doubleValue;
System.out.println(doubleValue);
System.out.println(doubleValue2);
assertThat(doubleValue).isNotSameAs(doubleValue2);
}
@Test
public void isOdd() {
int value = 151;
System.out.println(value);
assertThat(value).isOdd();
int value2 = 1;
System.out.println(value2);
assertThat(value2).isOdd();
}
@Test
public void isEven() {
int value = 156;
System.out.println(value);
assertThat(value).isEven();
int value2 = 2;
System.out.println(value2);
assertThat(value2).isEven();
}
}
心得分享
AssertJ Number Functions in Java 為用 Java 編寫的測試程式提供了流暢的斷言語句,這些斷言語句通常與 JUnit 測試一起使用, AssertJ 斷言的基本方法是 assertThat 方法,善用 AssertJ Number Methods in Java 將有助於驗證效率的提升。