Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mock de lista a partir de um json

Tenho o seguinte codigo que roda no init da minha page para carregar uma listview a partir de um jsonarray. A melhor maneira de mockar seria criando uma classe wrapper para fazer esse tipo de leitura? Se sim , eu teria que pssar o context como parametro?

var resp = MeuModel.fromJson(json.decode(
        await DefaultAssetBundle.of(context)
            .loadString(Constantes.JSON_FILE)));
3 respostas

Oi, tudo bem ?

Você pode tentar fazer algo assim:

await tester.pumpWidget(
  MaterialApp(
    home: DefaultAssetBundle(
      bundle: TestAssetBundle(),
      child: TestWidget(),
    ),
  ),
);

Segundo a documentação, então acredito que não seja necessário passar o contexto

Nao entendi. O que teria em TestAssetBundle() e como eu mockaria um item na lista?

solução!

Consegui aqui e nao precisei alterar o codigo. Só adicione um pumpAndSettle e ele carregou o json normalmente.