我不知道在Flutter中测试bloc时返回给我的值

问题描述 投票:0回答:1

我正在 Flutter 上开发一个应用程序。我想使用mockito测试bloc,但我不知道响应。 (状态代码:200,但响应是一个非常大且动态的模型)

我在每个来源中都读到了相同的示例,但我不明白。请帮助我,谢谢。

blocTest<DataBloc, DataState>(<br/>
      'emits [loading, data] when API call is successful',<br/>
      build: () {<br/>
        when(mockApiService.get(any)).thenAnswer(<br/>
          (_) async => http.Response('{"data": "sample data"}', 200),<br/>
        );<br/>
        return dataBloc;<br/>
      },<br/>
      act: (bloc) => bloc.add(FetchDataEvent()),<br/>
      expect: () => [<br/>
        DataState(loading: true), // İlk loading durumu<br/>
        DataState(data: '{"data": "sample data"}'), // Başarılı yanıt<br/>
      ],<br/>
    ); <br/>
flutter testing mocking bloc
1个回答
0
投票

在构建中,您可以放置在开始测试之前进行准备的功能。 “我不知道回应。”创建您期望的响应。在这部分使用它:

(_) async => http.Response('{"data": "sample data"}', 200),

如果您还有其他问题,请写得更具体。你到底不明白什么。

如果您不知道想知道什么,请阅读文档:https://bloclibrary.dev/testing/

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.