Метод pumpWidget
Метод pumpWidget класса WidgetTester
вставляет переданный виджет как корень теста и рисует кадр.
Дальше искатели ищут уже по этому дереву.
Синтаксис
await tester.pumpWidget(widget)
Параметры
| Параметр | Описание |
|---|---|
widget | Корневой Widget теста. |
Пример
Давайте смонтировать Demo:
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() { testWidgets('pw', (t) async { await t.pumpWidget(const Demo()); expect(find.text('abcde'), findsOneWidget); }); }
pumpWidget покажет abcde.
Пример
Давайте сменить корень:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('pw2', (WidgetTester t) async
{
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: Text('12345'),
),
),
),
);
expect(find.text('12345'), findsOneWidget);
});
}
На дереве будет '12345'.
Смотрите также
-
метод
pump,
кадр послеpumpWidget -
функция
testWidgets,
контекст -
функция
expect,
проверка -
класс
text,
find.text