Функция group
Функция group задаёт заголовок блока
и может оборачивать setUp.
Синтаксис
group(
String description,
void Function() body,
)
Параметры
| Параметр | Описание |
|---|---|
description | Название группы. |
body | Функция с testWidgets внутри. |
Пример
Давайте сгруппировать два теста:
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')));
}
void main() {
group('Demo screen', () {
testWidgets('abcde', (tester) async {
await tester.pumpWidget(const Demo());
expect(find.text('abcde'), findsOneWidget);
});
});
}
Отчёт покажет группу Demo screen.
Пример
Давайте вложить setUp:
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')));
}
void main() {
group('with setup', () {
setUp(() { });
testWidgets('abcde', (tester) async {
await tester.pumpWidget(const Demo());
expect(find.text('abcde'), findsOneWidget);
});
});
}
setUp выполнится перед тестом группы.
Смотрите также
-
функция
testWidgets,
тест внутри group -
функция
setUp,
общая подготовка -
функция
expect,
проверки -
константа
findsNothing,
пустой результат