배경

  • 테스트 코드를 보니 원래 알고있던 when()함수가 아니라 whenever()함수를 사용하고 있었다.

Kotlin에서 when을 사용하면 문제점

  • Kotiln에는 이미 when이라는 예약어가 있기 때문에 백틱을 사용해서 호출해야된다.
val mockBookService = Mockito.mock(BookService::class.java) Mockito.`when`(mockBookService. inStock(100)).thenReturn(true)
  • mockito-kotlin 라이브러리에서 이것이 번거롭기 때문에 whenever라는 함수를 제공해주고 있다.
whenever(mockBookService.inStock(100)).thenReturn(true)

참고 자료