본문 바로가기

기록

mockk를 선택한 이유

현재 팀에서  kotlin + SpringBoot 조합을 이용하여 프로젝트를 진행 하고 있다.

 

우리팀의 경우 mocking 하는 방식을 mockito 라이브러리를 이용하여 테스트코드를 작성하고있는데, 계속해서 사용하다보니 아래와 같은 불편함을 느꼈다.

 

1. when을 이용하여 mocking을 하려고 하면 `when`과 같은 식으로 mocking을 해야한다.

2. 코틀린의 장점은 간결함이라고 생각하는데, mockito를 이용하면 뭔가 간결함이 느껴지지 않는다.

 

그래서 kotlin 친화적인 테스트 라이브러리를 찾게 되었고, 그중 mockk 를 도입하여 사용하고 있다.

 


why mockk?

 

일단 mockk의 경우 spring 공식문서에도 소개 되어있어 좀 더 인정(?) 받는 다는 느낌을 받았고, 공식문서를 보다보니 mockkito와 큰 차이가 없어 러닝 커브없이 빠르게 사용할 수 있다고 생각하여 선택하였다. ( mockkito의 간결한 버전(?) )

 

 

​막상 사용해보니 사용법도 간결하고 문서에 정말 잘나와있었다.

https://mockk.io/

 

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

 

 

사용방법에 대해선 추후에 따로 작성해보도록 하겠다.