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

Неправильная сортировка истории заказов прошла все тесты с моком DAO

@Query("SELECT * FROM orders WHERE userId = :userId ORDER BY createdAt ASC")
fun observeHistory(userId: Long): Flow<List<OrderEntity>>

Требование — новые заказы сверху. Тесты репозитория мокают DAO и возвращают заранее отсортированный список, поэтому ошибка в ASC дошла до релиза. Как тестировать запросы?

  • Тест DAO на in-memory базе Room
  • Room проверит сортировку при компиляции
  • Мокать DAO с неотсортированным списком
  • Сортировать ещё раз во ViewModel

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

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

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

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