Вступить в клуб →
сложнаявопросТестирование: JUnit, MockK, Espresso и Compose

Покрытие корзины 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-тесты экрана корзины

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела