Я думаю, что проблема насмешки не сделана правильно. По сути, вы делаете для того, чтобы смоделировать поведение класса таким образом, чтобы при вызове метода этого класса в каком-то другом классе, который вы тестируете, возвращалось имитированное значение. Предположим, что services
является экземпляром класса Service
, как показано ниже:
class Service() {
def getBlacklist(): List[String]) = {// Some Original code here}
}
Теперь для теста используйте:
val service = mock[Service]
val mockList = List("abc") // change according to your use case
when(service.getBlacklist).thenReturn(mockList)
Дайте мне знать, если это поможет! !