1
resposta

Testando ações que ocorrem no projeto Alurabank

Também testamos a ação do nosso botão de depósito (deposit), agora é a sua vez de testar as seguintes ações que ocorrem no projeto Alurabank:

  • Botão transfer:
  • Seção Available balance;
  • Seção Spent.

Eu resolvi a tarefa desse jeito, mas queria entender se era isso:

//desafio 1
testWidgets('My widget has a text "Transfer" ', (widgetTester) async{
 //constrói a tela que será testada
 await widgetTester.pumpWidget(MaterialApp(
   home: BankInherited(
     child: Home(),
   ),
 ));
 //busca o texto no widget
 final transferFinder = find.text('Transfer');
 expect(transferFinder, findsOneWidget);
});

//desafio 2
test('Bank model should start with 0', () {
 final bank = BankModel();
 expect(bank.available, 0);
});

//desafio 3
test('Bank model should have 100', () {
 final bank = BankModel();
 bank.deposit(200);
 bank.transfer(100);
 expect(bank.spent, 100);
});
1 resposta

Exatamente! Bem simples né?