Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

pumpAndSettle só da time out


void main() {
  testWidgets('Deve salvar um contato', (tester) async {
    final mockContactDao = MockContactDao();

    await tester.pumpWidget(BytebankApp(
      contactDao: mockContactDao,
    ));
    final dashboard = find.byType(Dashboard);
    expect(dashboard, findsOneWidget);

    final transferFeatureItem = find.byWidgetPredicate(
        (widget) => featureItemMatcher(widget, 'Transferir', Icons.monetization_on));
    expect(transferFeatureItem, findsOneWidget);
    await tester.tap(transferFeatureItem);
    await tester.pump();
    await tester.pump();


    final contactsList = find.byType(ContactsList);
    expect(contactsList, findsOneWidget);

    final floatNC = find.widgetWithIcon(FloatingActionButton, Icons.add);
    expect(floatNC, findsOneWidget);
    //await tester.tap(floatNC);
    // await tester.pumpAndSettle();
    //
    // final contactForm = find.byType(ContactForm);
    // expect(contactForm, findsOneWidget);
  });
}

Alguém me ajuda, por favor kkk

await tester.pump(); await tester.pump(); com os dois pump o teste roda, já fiz vários testes o Mock está ali e o pumpAndSettle continua com erro...

2 respostas

Link do meu projeto.

https://drive.google.com/file/d/18CUg09SlLO__6qQS98mLhF1ql7WLibQN/view?usp=sharing

solução!

//Tem um Bug e para passar o teste nas versões atuais usei este codigo: removi o tester.pumpAndSettle()

for (int i = 0; i < 5; i++) {
       await tester.pump(Duration(seconds: 1));
  }