Пропуски Junior Тестирование обновлено

Flutter: базовый widget-тест

Вопрос

Допишите тест: построить экран, нажать «плюс», отрисовать кадр и проверить, что появилась единица.

testWidgets('counter', (tester) async {
  await tester.__(1)__(const MaterialApp(home: CounterPage()));
  await tester.tap(find.byIcon(Icons.add));
  await tester.__(2)__();
  expect(find.text('1'), __(3)__);
});

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

Заполните пропуски по номерам.

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

Коротко

pumpWidget строит дерево, pump отрисовывает кадр после setState (здесь подойдёт и pumpAndSettle, анимаций нет), findsOneWidget проверяет, что найден ровно один виджет.

Что в пропусках

1

pumpWidget

2

pump или pumpAndSettle

3

findsOneWidget

Разбор

pumpWidget строит дерево, pump отрисовывает кадр после setState (здесь подойдёт и pumpAndSettle, анимаций нет), findsOneWidget проверяет, что найден ровно один виджет.

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

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