[英]Bloc: how to mock the get state
這是我的測試:
MockBloc bloc = MockBloc();
when (bloc.state).thenAnswer((_) => State)
我想給出一個特定的狀態,但是,如果嘗試在其中簡單地編寫MyState()
,IDE只會說
不是Stream <blocState>
我怎樣才能通過State
?
您必須使模擬返回狀態流,而不是狀態對象。
final controller = StreamController<BlocState>();
when(bloc.state).thenAnswer((_) => controller.stream);
然后您可以向控制器添加新狀態
controller.add(MyState());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.