我在这里读过。这与我的问题很接近,我需要更多关于这部分的指导。
鉴于,
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 中排除某些功能,如 start 以上?有时某些函数对单元测试没有太大意义,在 jacoco 中排除它更有意义。
更新:
我从 Gradle 网站了解到,它目前不支持方法排除。
回调接口如下
interface Callback<T>{
fun onSuccess(data: T)
fun onError(e: Throwable)
}
我正在使用改造服务。