Покрытие корзины 92%, а ошибка в расчёте скидки дошла до пользователей
@Test
fun recalculate() {
val cart = Cart(items = listOf(item(price = 1000, qty = 3)), promo = Promo(percent = 10))
cart.recalculate()
assertNotNull(cart.total)
}
Отчёт JaCoCo показывает 92% строк Cart покрытыми. В релизе скидка применялась к одной единице товара, а не к трём. Что не так с тестами?
- Строки выполняются, но результат не сверяется
- Покрытие ниже 95% не гарантирует качество
- JaCoCo неправильно считает Kotlin-код
- Нужны UI-тесты экрана корзины
