Выбор ответа Middle Тестирование обновлено

Flutter: mocktail против mockito

Вопрос

Чем пакет mocktail удобнее mockito в проектах с null-safety?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Не требует генерации кода: class MockApi extends Mock implements Api {}. После перехода на null-safety mockito требует генерацию моков через buildrunner (@GenerateMocks). mocktail обходится без генерации, синтаксис when(() = api.get()).thenAnswer(...).

Варианты ответа

  1. Не требует генерации кода: class MockApi extends Mock implements Api {}правильный ответ
  2. Он работает без flutter_test и поэтому подходит для чистых Dart-пакетов
  3. Он умеет мокать статические методы и функции верхнего уровня без обёрток
  4. Он автоматически перехватывает и мокает все сетевые запросы приложения

Разбор

После перехода на null-safety mockito требует генерацию моков через build_runner (@GenerateMocks). mocktail обходится без генерации, синтаксис when(() => api.get()).thenAnswer(...). Статические методы и функции верхнего уровня не мокает ни один из них: их прячут за интерфейсом. Автоматического перехвата сети нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.