У меня есть тест виджета для ящика, который я назвал DefaultDrawer
.Я также хотел бы проверить методы, которые я сделал внутри DefaultDrawerState.
Например,
class DefaultDrawerState extends State<DefaultDrawer> {
@override
Widget build(BuildContext context) {
// ..build..
}
Widget _circleAvatar() {
// a method I want to test
}
}
Как я могу протестировать метод _circleAvatar()
, когда средства поиска flutter_test
не могут вызывать методы внутримой виджет или его состояние?
Ниже мой тестовый файл прямо сейчас, без тестирования методов внутри виджета:
void main() {
testWidgets('Drawer Test', (WidgetTester tester) async {
final key = GlobalKey<ScaffoldState>();
await tester.pumpWidget(
MaterialApp(home: Scaffold(key: key, drawer: DefaultDrawer())));
// open drawer
key.currentState.openDrawer();
await tester.pump();
// did drawer open?
final drawerFinder = find.byType(Drawer);
expect(drawerFinder, findsOneWidget);
});
}