Допустим, у нас есть следующая функция для тестирования
fun loadData(dataId: Long, completion: (JsonElement?, Exception?) -> Unit { underlayingApi.post(url = "some/rest/url", completion = { rawResult, exception -> val processedResult = processJson(rawResult) completion(processedResult, exception) }) }
Мне ясно, как насмехаться, вводить, заглушать и проверять звонки в underlayingApi
.
Мой вопрос: как код должен выглядеть так, чтобы проверить результат, который возвращается через completion(processedResult, exception)
?