Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
970 of 1024 menu
◀ ▶

Функция setUp

Функция setUp регистрирует колбэк, который flutter_test вызывает перед каждым testWidgets в текущей group.

Синтаксис

setUp( void Function() callback, )

Параметры

ПараметрОписание
callbackПодготовка данных или моков.

Пример

Давайте сбросить счётчик перед тестом:

import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; class Demo extends StatelessWidget { const Demo({super.key}); @override Widget build(BuildContext context) => const Scaffold(body: Center(child: Text('abcde'))); } var taps = 0; void main() { group('counter', () { setUp(() => taps = 0); testWidgets('abcde', (tester) async { await tester.pumpWidget(const Demo()); expect(taps, 0); }); }); }

taps обнулится перед прогоном.

Пример

Давайте вызвать setUp дважды в разных группах:

import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('a', () { setUp(() { }); testWidgets('x', (_) async { expect(true, true); }); }); }

Каждая group держит свой setUp.

Смотрите также

  • функция group,
    контекст setUp
  • функция testWidgets,
    следом за setUp
  • функция expect,
    проверка после подготовки
  • класс WidgetTester,
    кадр теста
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить