複数のストリームが特定の順序で要素を発行することを検証したいと思います。
次の 2 つのストリームを見てみましょう。
Stream<String> data;
Stream<SomeStatus> status;
次のようにしemitsInOrder
ます。
expect(data, emitsInOrder(["a", "b", "c"]));
expect(status, emitsInOrder([SomeStatus.loading, SomeStatus.connected, SomeStatus.disconnected]));
しかし、次のようなことを簡単にテストするにはどうすればよいですか。
Map map = {"data": data, "status": status};
expect(map, emitsInOrder([
{"status": SomeStatus.loading},
{"status": SomeStatus.connected},
{"data": "a"},
... // you get the idea
]);
ありがとう
編集:これを解決するための試みを回答として追加しました。フィードバックをいただければ幸いです。