Функция expect
Функция expect принимает actual и matcher,
например findsOneWidget.
Синтаксис
expect(
actual,
matcher,
)
Параметры
| Параметр | Описание |
|---|---|
actual | Проверяемое значение или Finder. |
matcher | Условие, часто из flutter_test. |
Пример
Давайте сравнить Finder с findsOneWidget:
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('expect demo', (tester) async {
await tester.pumpWidget(const Demo());
expect(find.text('abcde'), findsOneWidget);
});
}
expect пройдёт для одного Text.
Пример
Давайте проверить число:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main() { testWidgets('n', (_) async { expect(2 + 2, 4); }); }
expect сравнит числа напрямую.
Смотрите также
-
константа
findsOneWidget,
матчер одного виджета -
константа
findsNothing,
пустое дерево -
функция
findsNWidgets,
точное количество -
класс
text,
find.textдля expect