현재 팀에서 kotlin + SpringBoot 조합을 이용하여 프로젝트를 진행 하고 있다.
우리팀의 경우 mocking 하는 방식을 mockito 라이브러리를 이용하여 테스트코드를 작성하고있는데, 계속해서 사용하다보니 아래와 같은 불편함을 느꼈다.
1. when을 이용하여 mocking을 하려고 하면 `when`과 같은 식으로 mocking을 해야한다.
2. 코틀린의 장점은 간결함이라고 생각하는데, mockito를 이용하면 뭔가 간결함이 느껴지지 않는다.
그래서 kotlin 친화적인 테스트 라이브러리를 찾게 되었고, 그중 mockk 를 도입하여 사용하고 있다.
why mockk?
일단 mockk의 경우 spring 공식문서에도 소개 되어있어 좀 더 인정(?) 받는 다는 느낌을 받았고, 공식문서를 보다보니 mockkito와 큰 차이가 없어 러닝 커브없이 빠르게 사용할 수 있다고 생각하여 선택하였다. ( mockkito의 간결한 버전(?) )
막상 사용해보니 사용법도 간결하고 문서에 정말 잘나와있었다.
MockK
Provides DSL to mock behavior. Built from zero to fit Kotlin language. Supports named parameters, object mocks, coroutines and extension function mocking
mockk.io
사용방법에 대해선 추후에 따로 작성해보도록 하겠다.
'기록' 카테고리의 다른 글
Redis 테스트 환경 구성하기 (0) | 2023.02.11 |
---|---|
의존성 한방향으로 정리하기 (0) | 2022.09.14 |
iOS 인앱결제시 서버에서 오류가 발생한다면? (0) | 2022.02.18 |
약정이 있는 구독상품 개발 (0) | 2021.10.04 |
환불 프로세스 자동화에 대한 경험과 기록 (0) | 2021.08.31 |