AssertJ Exception

AssertJ Exception 驗證例外,是否符合預期、包含特定訊息、拋出指定例外等,或是無例外發生,多樣性的例外斷言方法,讓撰寫測試程式碼更為簡單,也大幅減少日後維護成本, Exception AssertJ 提供各種斷言用法,提高了測試程式碼的可讀性,增加了範例的操作方法,透過單元測試來驗證產出結果。

Exception Learning AssertJ

通常與 JUnit 測試一起使用,被設計為在主流 IDE 中易於使用,讓開發者將繁瑣的測試驗證過程,變為更簡單, AssertJ Exception Course 單獨測試一個程式、過程或方法,進行正確性驗證的測試。

assertThat exception

assertThatThrownBy(() -> {
	List<Integer> list = Arrays.asList(1, 2);
	list.get(2);
}).isInstanceOf(IndexOutOfBoundsException.class).hasMessageContaining("2");

assertThatExceptionOfType(ArithmeticException.class).isThrownBy(() -> divide(1, 0))
		.withMessageContaining("zero").withMessage("/ by zero");

AssertJ Exception Tutorial