TDD를 처음 하면서, AssertJ를 사용하게 되었는데 쓰면서 자주 쓰이는 부분들을 남겨놓으려 한다. (맨날 검색하기 때문..ㅎ)
assertThat
assertThat은 함께 사용할 수 있는 유용한 메서드가 몇가지 된다. 필요에 따라서 사용하면 될 듯 !
assertThat(3).isBetween(2,5);
assertThat(actual).isEqualTo(expected);
assertThat(3).isGreaterThan(1);
assertThat(3).isGreaterThanOrEqualTo()
assertEqauls
assertEquals(actual, expected);
// `actual`은 `expected`와 같나요?
assertTrue, assertFalse
assertTrue(x);
// x가 True인지 확인합니다.
assertTrue(message, condition)
// condition이 true이면 message를 표시합니다.
assertFalse(x);
// x가 False인지 확인합니다.
assertNull, assertNotNull
assertNull(obj);
// obj가 null인지 확인합니다.
assertNotNull(obj);
// obj가 not null인지 확인합니다.
assertSame
assertSame(obj1, obj2);
// 객체 obj1, obj2가 같은 객체인지 확인합니다. 같은 객체를 참조하고 있으면 통과됩니다.
// assertEquals는 두 객체의 값이 같은지 확인하고, assertSame은 두 객체의 레퍼런스가 동일한가를 확인합니다 (same as ==)
assertThatIllegalArgumentException
assertThatIllegalArgumentException()
.isThrownBy(() -> // 수행내용);
// 수행 내용을 실행했을 때 IllegalArgumentException을 던지나요?