본문 바로가기
Backend

JUnit 깔끔하게 작성하기

by 당리 2025. 2. 2.

1.이름 작성 순서

가독성을 좋게 만들려면 [메서드명][결과][환경 설명] 순서로 작성한다.

 

예를 들어 LoginRepository에서 Login Success했을 , LoginUseCase login Success 해야 한다면 [login][Success][WhenLoginRepositoryLoginSuccess] 같이 같이 테스트 이름이 작성될 있다

 

 

2. 테스트 작성순서

환경 설정, 실행, 확인 순서로 작성한다. 순서가 가장 이해하기 편했다. 만약 중간에 환경 설정이 들어가야 한다고 생각되면 코드를 나누는 것이 좋다.

 

@Test
fun loginSuccessWhenLoginRepositoryLoginSuccess() {
    // 환경 설정
    val repositorySuccessResult = LoginRepositoryResult.Success("test_token")
    Mockito.`when`(loginRepository.login(userName = "success", password = "success"))
        .thenReturn(repositorySuccessResult)

    // 실행
    val result = loginUseCase.logIn(userName = "success", password = "success")

    // 확인
    Assert.assertEquals(LoginUseCaseResult.Success("test_token"), result)
}