0

複数のストリームが特定の順序で要素を発行することを検証したいと思います。

次の 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
]);

ありがとう

編集:これを解決するための試みを回答として追加しました。フィードバックをいただければ幸いです。

4

1 に答える 1