Flutter: Как проверить метод внутри класса State Widgets? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть тест виджета для ящика, который я назвал 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);
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...