Константа findsOneWidget
Матчер findsOneWidget передают вторым аргументом в
expect.
Синтаксис
expect(find.text('abcde'), findsOneWidget)
Пример
Давайте проверить один Text:
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('fo', (t) async { await t.pumpWidget(const Demo()); expect(find.text('abcde'), findsOneWidget); }); }
Тест пройдёт.
Пример
Давайте отличить от findsNWidgets(1):
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('fo2', (t) async { await t.pumpWidget(const Demo()); expect(find.text('abcde'), findsNWidgets(1)); }); }
Оба матчера эквивалентны для одного виджета.
Смотрите также
-
константа
findsNothing,
ноль виджетов -
функция
findsNWidgets,
любое n -
функция
expect,
вызов -
метод
text,
Finder