Константа findsNothing
Матчер findsNothing удобен, когда виджет
не должен появиться в дереве.
Синтаксис
expect(find.text('12345'), findsNothing)
Пример
Давайте убедиться, что 12345 нет:
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('fn', (t) async { await t.pumpWidget(const Demo()); expect(find.text('12345'), findsNothing); }); }
Demo показывает только abcde.
Пример
Давайте проверить иконку:
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('fn2', (t) async { await t.pumpWidget(const Demo()); expect(find.byIcon(Icons.add), findsNothing); }); }
Иконка add отсутствует.
Смотрите также
-
константа
findsOneWidget,
одно совпадение -
функция
findsNWidgets,
findsNWidgets(0) -
функция
expect,
сравнение -
метод
byIcon,
Finderиконки