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);
});