【发布时间】:2017-05-18 21:04:37
【问题描述】:
我有这个用 Kotlin 编写的函数
inline fun <T> handleEmptyResult(observable: Observable<T>,
crossinline resultEmptyCheckingFunc: (obj: T?) -> Boolean): Observable<T> {
return observable
.flatMap {
if (resultEmptyCheckingFunc(it)) {
Observable.error<T>(ResultEmptyError(Throwable()))
} else {
Observable.just(it)
}
}
}
但是当我为这个函数创建单元测试时,它在报告中显示 0 覆盖率。我正在使用 jacoco 进行代码覆盖。你们知道如何正确地对内联函数进行单元测试吗? 谢谢!
【问题讨论】:
-
这是一个 Kotlin 错误,目前记录在这里:youtrack.jetbrains.com/issue/KT-12605
标签: android unit-testing code-coverage kotlin inline-functions