<aside> 💡 단위 테스트 → 작은 코드 단위를 독립적으로 검증하는 테스트

</aside>

단위 테스트는 작은 코드 단위로 검증을 진행하여 검증 속도가 빠르고 안정적인 장점이 있음

JUnit5 → 단위 테스트를 위한 테스트 프레임워크

JUnit 5

**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에서 사용하는 라이브러리 메소드이다.

Untitled

→ 실행을 하였을 때, 자동으로 성공 여부를 확인할 수 있음