Функция 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,
кадр теста