У меня читайте здесь . Это близко к моей проблеме, и мне нужно больше рекомендаций по этой части.
Учитывая,
class Journey{
fun start(){
Service.getInstance().getProductInfo(activity,object: Service.Callback<Product>{
override fun onSuccess(data: Product) {
showProductInfo(activity, data, customer)
}
override fun onError(e: Throwable) {
showError(e)
}
})
}
}
и я хочу смоделировать Service.getProductInfo и выполнить обработку «счастливый путь» и «недовольный путь», как мне это сделать с помощью mockk?
Дополнительный вопрос, есть ли способ исключить определенные функции, такие как запуск выше в jacoco? Иногда некоторые функции не имеют большого значения для модульного тестирования, и исключение их в jacoco имеет гораздо больший смысл.
UPDATE:
Я узнал от веб-сайта Gradle, что в настоящее время он не поддерживает исключение методов.
Интерфейс обратного вызова ниже
interface Callback<T>{
fun onSuccess(data: T)
fun onError(e: Throwable)
}
Я использую модификацию для Сервиса.