AssertJ Number Methods - AssertJ 155

AssertJ Number Methods – AssertJ 155

AssertJ 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 將有助於驗證效率的提升。

發佈留言