Android Kotlin: Смысл бесплатной функции с использованием Mockito / PowerMock

У меня есть свободная функция в Котлине, которую я хочу высмеять в целях тестирования.

Моя бесплатная функция:

fun somethingAwesomeIsDoneHere(param: String) : String { // Awesome } 

В своем тесте я хочу издеваться над ним, чтобы он возвращался, когда он называется значением mock.

 when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue) 

Даже если это возможно сделать с PowerMock, пожалуйста, дайте мне знать.

PS: Я использую Kotlin 1.0.1-2 для своего проекта.

Вы не можете сделать это с Mockito, но я думаю, что это можно сделать с помощью PowerMock. Предположим, что somethingAwesomeIsDoneHere() находится в File.kt Затем вы должны издеваться FileKt классом FileKt и статическим методом:

 mockStatic(FileKt::class.java) expect(somethingAwesomeIsDoneHere(something)).andReturn(retValue) replay(FileKt::class.java) - mockStatic(FileKt::class.java) expect(somethingAwesomeIsDoneHere(something)).andReturn(retValue) replay(FileKt::class.java)