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)
}
'Backend' 카테고리의 다른 글
JPA 와 MyBatis 차이 (0) | 2025.02.09 |
---|---|
ORACLE과 MYSQL의 차이점 (0) | 2025.02.02 |
[DB]시퀀스와 인덱스 (0) | 2025.01.26 |
[Oracle] hash join 으로 성능개선 (0) | 2025.01.26 |
[JAVA] 비동기처리, @RequestBody 와 @ResponseBody 그리고 @ModelAttribute와의 차이점 (0) | 2025.01.19 |