<aside> 💡 단위 테스트 → 작은 코드 단위를 독립적으로 검증하는 테스트
</aside>
단위 테스트는 작은
코드 단위로 검증을 진행하여 검증 속도가 빠르고 안정적인 장점이 있음
JUnit5
→ 단위 테스트를 위한 테스트 프레임워크
**AssertJ
**→ 테스트 코드 작성을 원활하게 돕는 테스트 라이브러리
AssertJ / Fluent assertions for java
예를 들어 Americano라는 Class에 대해서 테스트 코드를 작성하고자 한다.
Intellij 기준으로 Ctrl
+ Shift
+ T
를 사용하여 쉽게 테스트 코드 Class를 생성할 수 있다.
class AmericanoTest {
@Test
void getName(){
Americano americano = new Americano();
assertEquals(americano.getName(), "아메리카노"); // junit
assertThat(americano.getName()).isEqualTo("아메리카노"); // assertj
}
}
@Test
어노테이션을 사용하여 테스트 코드를 사용할 수 있으며 단위 테스트의 장점은 실행 결과에 대해서 자동으로 판별할 수 있다.
assertEquals
메소드 같은 경우는 JUnit5 에서 지원하는 메소드이지만 assertThat
은 Assertj에서 사용하는 라이브러리 메소드이다.
→ 실행을 하였을 때, 자동으로 성공 여부를 확인할 수 있음