1. isSameAs() 와 isEqualTo() 와 isInstatnceOf() 비교 1) isSameAs() -> == isSameAs() 는 주소값을 비교하는 메서드다. String a = "apple"; String b = a; // 주소값이 같은지 검증 assertions.assertThat(a).isSameAs(b); 2) isEqualTo() -> equals() 메서드 isEqualTo() 는 대상의 내용 자체를 비교하는 메서드다. String a = "apple"; String b = "apple"; // 1. 내용이 같은지 검증 -> 성공 assertions.assertThat(a).isEqualTo(b); // 2. 주소값이 같은지 검증 -> 실패 assertions.assertTha..
1. 성공 테스트 테스트할 코드가 성공해야하는 경우, 제대로 로직이 실행되는지 확인하기 위해서 Assertions.assertThat() 을 활용한다. 1) assertThat(actual).isEqualTo(expected): 실제값(actual)이 기대값(expected)와 같은 값인지 검증 2) assertThat(actual).isInstatceOf(expected): 실제값(actual)이 기대값(expected)와 같은 객체 타입인지 검증 2. 실패 테스트 테스트할 코드가 실패해야 경우, 예외가 제대로 발생하는지 확인하기 위해서 Assertions.assertThrows() 을 활용한다. 1) assertThrows(예외 타입, 람다식): 오른쪽 람다식을 수행했을 때, 해당 예외 타입의 예외가..
기본적으로 이 단계를 만족하도록 테스트를 작성할 수 있다. 간혹 그렇지 않은 경우도 있지만 초심자라면 더더욱 이것을 따르는 것이 좋다!! 1. given: 어떤 상황이 주어졌을 때(이 데이터 기반으로 함) 2. when: ~를 실행했을 때(검증할 것을 실행) 3. then: 검증한 결과가 ~가 나와야함 1,2 는 실행 단계, 3은 검증 단계라고 할 수 있다. 실행 단계에선는 사용자 입력을 모방해 테스트할 로직을 실행시키고 검증 단계에서는 실행 단계가 예상된 대로 동작하는지 검증한다. 1. AssertJ란? AssertJ는 많은 assertion을 제공하는 자바 라이브러리이다. 에러 메세지와 테스트 코드의 가독성을 매우 높여주고 각자 좋아하는 IDE에서 쓰기 굉장히 쉽다. 1) AssertJ 메서드 imp..