我正在 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/>
在构建中,您可以放置在开始测试之前进行准备的功能。 “我不知道回应。”创建您期望的响应。在这部分使用它:
(_) async => http.Response('{"data": "sample data"}', 200),
如果您还有其他问题,请写得更具体。你到底不明白什么。
如果您不知道想知道什么,请阅读文档:https://bloclibrary.dev/testing/