Testes Unitários - AlvaroVasconcelos/modular GitHub Wiki
Você pode usar o sistema de injeção de dependências para substituir Binds por Binds de mocks, como por exemplo de um repositório. Você pode fazer também usando "Inversão de Controles"
@override
List<Bind> get binds => [
Bind<ILocalStorage>((i) => LocalStorageSharePreferences()),
];Temos que importar o "flutter_modular_test" para usar os métodos que auxiliarão com a Injeção no ambiente de testes.
import 'package:flutter_modular/flutter_modular_test.dart';
import 'package:flutter_test/flutter_test.dart';
...
main() {
test('change bind', () {
initModule(AppModule(), changeBinds: [
Bind<ILocalStorage>((i) => LocalMock()),
]);
expect(Modular.get<ILocalStorage>(), isA<LocalMock>());
});
}