É ideal testar uma visualização no Flutter ou é melhor testar apenas o widget, já que as visualizações geralmente dependem de muitas coisas no seu projeto?
Estou tentando testar uma visualização de login no flutter para melhorar minha cobertura de código e estou percebendo que a visualização em si depende de muitas coisas registradas dentro do GetIt. Há o NavigationService, o DialogService e alguns Usecase.
Já que suas visualizações são basicamente widgets, eu recomendo que você escreva testes de widget para suas visualizações. Você deve:
Simule todas as dependências externas (por exemplo,
GetIt
serviços).Use
Mockito
oumocktail
para zombar deNavigationService
,DialogService
, eUseCases
.Evite chamadas de API reais ou dependências de plataforma.
Um exemplo de como esse teste poderia parecer é mostrado abaixo. É um teste hipotético para um LoginView, que usa um
NavigationService
,DialogService
eLoginUsecase
.Normalmente, você simula essas dependências, registra-as em getIt (já que é isso que você disse que está usando) e então faz um stub das chamadas feitas para essas dependências.
Seria de se esperar que você usasse
Mockito
ouMocktail
zombasse dessas dependências.