본문 바로가기

Test Code

(2)
WebClient 사용 코드에서 단위 테스트 작성하기 - MockWebServer 1. 개요 Tripot 프로젝트에서 축제 데이터를 저장하고 해당 서비스 계층의 단위 테스트를 작성하려 한다. 단위 테스트는 서비스 계층만이 의도대로 동작하는 지 확인해야 하므로 WebFlux 등 다른 클래스의 동작은 정상적으로 동작한다고 가정해야 한다. 이를 위해 MockWebServer를 사용하여 테스트코드를 작성해보고자 한다.2. build.gradleAPI 모듈에 다음의 의존성을 추가해주었다. //mock web server implementation 'com.squareup.okhttp3:mockwebserver:5.0.0-alpha.14' implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.14'3. MockWebServer ..
Intellij - 테스트 커버리지 확인하기 1. 개요이번에는 테스트 커버리지를 인텔리제이를 통해 확인해보고, 검증하지 않은 코드에 대한 테스트를 작성해보고자 한다. 그 전에 하나 짚고 넘어가야 할 것이 있다.테스트 커버리지가 높아야, 극단적으로 100%여야만 좋은 테스트임을 나타내는 것은 아니다.  이 포스트는 단순히 커버리지를 확인하고, 이를 채우는 방법을 찾는 과정에 불과하다. 필자는 아직 좋은 테스트를 작성하는 기준을 세우지 못했기에 가장 쉽게 잡을 수 있는 기준인 커버리지를 활용하는 것 뿐이다. 2. 방법 간단하다. 테스트 코드를 실행할 때 with Coverage를 클릭하면 테스트를 실행함과 동시에 커버리지를 계산하여 보여준다. 위와 같이 클래스, 라인, 메서드 별로 커버리지가 얼마인지 계산하여 준다. 위 내용은 서비스 계층의 단위 테스..