Неправильная сортировка истории заказов прошла все тесты с моком 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
