Как перехватить аргумент, который был передан в смоделированную функцию, и вернуть его? - PullRequest
0 голосов
/ 12 мая 2019

Итак, в сервисе, который я тестирую, у меня есть зависимый сервис, который принимает объект и дополняет его. Я хочу высмеять ту часть, которую выполняет зависимая служба, и заставить ее вернуть именно то, что получает. Проблема в том, что у меня нет доступа к этому.

Я пробовал что-то вроде этого:

  val captureMyObject = slot<MyObject>()
  every { serviceX.doSomething(capture(captureMyObject)) } 
  returns captureMyObject.captured

Но это не с: kotlin.UninitializedPropertyAccessException: lateinit property captured has not been initialized

1 Ответ

0 голосов
/ 12 мая 2019

После комментария oleksiyp я перечитал документы.Правильный путь:

val captureMyObject = slot<MyObject>()
every { serviceX.doSomething(capture(captureMyObject)) } answers {captureMyObject.captured}
...