1
resposta

Exceção test.main

Olá! quando eu tento rodar o teste ele cai em uma exceção que não sei resolver. Meu código:

void main() {
  testWidgets('My Widget has a text "Spent"', (WidgetTester tester) async {
    await tester.pumpWidget(MaterialApp(
      home: BankInherited(
        child: Home(),
      ),
    ));
    final spentFinder = find.text('text');
    expect(spentFinder, findsOneWidget);
  });
  testWidgets("find 5 boxCards", (tester) async {
    await tester.pumpWidget(MaterialApp(
      home: BankInherited(child: Home()),
    ));
  });
  expect(find.byWidgetPredicate((widget) {
    if (widget is BoxCard) {
      return true;
    } else {
      return false;
    }
  }), findsNWidgets(5));
}

A exceção:

Future<void> _testMain() async {
  await Future(test.main);
}
1 resposta

Olá, Natã!

Pelo código que você compartilhou, parece que você está tentando realizar testes de unidade e de widget no Flutter. No entanto, você está enfrentando uma exceção ao executar o teste. Vamos tentar resolver isso juntos!

A exceção que você mencionou é a seguinte:

Future<void> _testMain() async {
  await Future(test.main);
}

Parece que você está tentando chamar a função test.main dentro de um Future. Você pode tentar alterar a sintaxe para chamar a função test.main(), chamar direto com os parênteses. Altere o código substituindo await Future(test.main); por await test.main();.

Além disso, sugiro que você verifique se todas as dependências necessárias estão sendo importadas corretamente e se você está usando as versões corretas das bibliotecas.

Espero ter ajudado, qualquer coisa manda aqui de novo, bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software