Внутренняя функция покрытия кода

У меня есть эта функция, написанная в Котлине

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 для покрытия кода. Вы, ребята, знаете, как правильно выполнить встроенную функцию тестирования? Благодаря!

Поскольку код встроен, в ваших тестах нет вызовов этой функции, и jacoco думает, что вы никогда не используете его.

Совет: забудьте о пробном покрытии, это абсолютно бесполезно. Проект может иметь отличные тесты и 30% охвата. Или кто-то может потратить кучу времени, чтобы получить 100% -ый охват, и все еще есть десятки ошибок в производстве. Я видел и то, и другое.

Intereting Posts