Выбор ответа Middle Тестирование обновлено
Flutter: mocktail против mockito
Вопрос
Чем пакет mocktail удобнее mockito в проектах с null-safety?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Не требует генерации кода: class MockApi extends Mock implements Api {}. После перехода на null-safety mockito требует генерацию моков через buildrunner (@GenerateMocks). mocktail обходится без генерации, синтаксис when(() = api.get()).thenAnswer(...).
Варианты ответа
- Не требует генерации кода:
class MockApi extends Mock implements Api {}правильный ответ - Он работает без
flutter_testи поэтому подходит для чистых Dart-пакетов - Он умеет мокать статические методы и функции верхнего уровня без обёрток
- Он автоматически перехватывает и мокает все сетевые запросы приложения
Разбор
После перехода на null-safety mockito требует генерацию моков через build_runner (@GenerateMocks). mocktail обходится без генерации, синтаксис when(() => api.get()).thenAnswer(...). Статические методы и функции верхнего уровня не мокает ни один из них: их прячут за интерфейсом. Автоматического перехвата сети нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.