Estou aplicando os conhecimento adquiridos no curso num projeto Flutter já existente, minha dúvida é como fazer para que o teste "carregue" todas as dependências dos widgets para poder executar.
Tenho o código de teste abaixo:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:vestter_mobile/main.dart';
import 'package:vestter_mobile/pages/login.page.dart';
void main() {
testWidgets("Testando tela de login", (WidgetTester tester) async {
await tester.pumpWidget(MyApp());
});
//Chamando a função responsável por teste de Widget
testWidgets("Testando tela de login", (WidgetTester tester) async {
tester.pumpWidget(MaterialApp(home: LoginPage()));
});
}
Quando eu executo o teste recebo como resposta:
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following assertion was thrown building Builder:
Object/factory with type UserController is not registered inside GetIt.
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
Did you forget to register it?)
'package:get_it/get_it_impl.dart':
Failed assertion: line 316 pos 7: 'instanceFactory != null'
Creio que tal problema ocorrerá com vários pacotes, que nesse projeto são muitos.