Acredito que há um erro no código apresentado, dado que está sendo criado um novo objeto no segundo teste.
void main() {
MockContactDao mockContactDao;
setUp(() async {
mockContactDao = MockContactDao();
});
testWidgets('Should save a contact', (tester) async {
await tester.pumpWidget(BytebankApp(
contactDao: mockContactDao,
));
//test code
});
testWidgets('Should save contacts', (tester) async {
final mockContactDao = MockContactDao();
await tester.pumpWidget(BytebankApp(
contactDao: mockContactDao,
));
//test code
});
}
O segundo testWidgets
deveria ser algo como:
testWidgets('Should save contacts', (tester) async {
await tester.pumpWidget(BytebankApp(
contactDao: mockContactDao,
));
sem a criação do mockContactDao
.