본문 바로가기

테스트/테스트코드9

Mockito 메소드 종류 when(), https://minkwon4.tistory.com/181 2024. 3. 9.
Service Test 작성 방법 및 예시 UserService에서는 로그인과 회원가입기능 처리하는 메서드가 구현되어 있는 상태이다. UserService -join -login 이전에 Controller 에서는 Exception 발생하여 HttpStatus 에러 코드가 사용자가 정의한대로 왔는지를 체크하였고, Service단에서 현재 로직에서는 회원가입, 로그인 성공 / 예외로 인한 실패(exception) 만 존재하므로, when() mocking 메서드로 발생할 수 있는 상황 경우의 수에 따른 케이스를 테스트코드에 정의하고, 각 경우의 수에 따라 발생하는 결과 확인하는 검증 코드 넣어서 테스트 작성한다. Assertions.assertDoesNotThrow(()->userService.join(userName, password)); SnsA.. 2023. 8. 15.
Mockito, @Mock, @MockBean 등 어노테이션 설명 잘 되어 있는 블로그 https://cobbybb.tistory.com/16#4.2%20SpringBootTest%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20Refactoring%20%3A%20%40MockBean-1 Mockito @Mock @MockBean @Spy @SpyBean 차이점 예제 코드 https://github.com/cobiyu/MockitoSample Test Double이 왜 필요한 지부터 시작하는 기본적인 테스트 코드부터 한 단계씩 발전시켜나가며 Mockito의 어노테이션들의 정확한 쓰임새에 대해 살펴보겠습 cobbybb.tistory.com 2023. 8. 13.
JUnit 5 기초 (Chapter 5) JUnit 5 모듈 구성 JUnit 플랫폼 : 테스팅 프레임워크를 구동하기 위한 런처와 테스트 엔진을 위한 API를 제공한다. JUnit 주피터(Jupiter) : JUnit 5를 위한 테스트 API와 실행 엔진을 제공한다. JUnit 빈티지(Vintage) : JUnit 3와 4로 작성된 테스트를 JUnit 5 플랫폼에서 실행하기 위한 모듈을 제공한다. 주요 단언 메서드 Assertions 클래스는 assertEquals()를 포함해 대표적으로 아래 표에 있는 단언 메서드를 제공한다. 메서드 설명 assertEquals(expected, actual) 실제 값이 기대하는 값과 같은지 검사한다. assertNotEquals(expected, actual) 실제 값이 특정 값과 같지 않은지 검사한다. as.. 2023. 5. 2.