Mockk는 코틀린 스타일의 Mock 프레임워크이다.
Mockito를 사용하는 경우 코틀린 DSL 스타일을 활용할 수 없지만, Mockk를 사용하면 아래와 같이 코틀린 DSL 스타일로 Mock 테스트를 작성할 수 있다.
Mockk의 사용을 위해서는 아래와 같은 의존성을 추가해줘야 한다.
예시
Mocking
SpyK
Relaxed mock
Answers
Argument matching
- any
- varargs
Verification
- verify
- verifyAll
- verifySequnece
SpringMockk
Mockk에서는 @MockBean
이나 @SpyBean
의 기능을 직접 제공하지 않는다.
@MockBean
이나 @SpyBean
의 기능을 코틀린 DSL을 활용해 사용하고 싶다면 Ninja-Squad/springmockk
의존성을 추가해야 한다.
SpringMockk에서는 @MockkBean
, @SpykBean
이라는 어노테이션 및 기능을 제공한다.
더 많은 예시는 공식 링크에서 볼 수 있다.