私はいくつかの予期しないメッセージで応答する可能性がある俳優のためのテストを持っていますが、最終的に特定の既知のメッセージで応答する必要があります。私はDataFetchCompleteメッセージの前にいくつかの他のメッセージを得るためakka.netテストキットでいくつかのメッセージを期待し、他の人を無視するには?
[TestMethod]
[TestCategory("Integration")]
public async Task Should_fetch_fund_shareclass_and_details_from_test_service()
{
var testIsins = new HashSet<string> {"isin1", "isin2", "isin3"};
var props = Props.Create(() => new DataFetchSupervisor());
var actor = Sys.ActorOf(props, "fetchSupervisor");
Within(TimeSpan.FromSeconds(30),() =>
{
actor.Tell(new StartDataFetch(testIsins));
//ignore unexpected messages here
var fetchComplteMsg = ExpectMsg<DataFetchComplete>();
});
}
だから今、これは失敗します。 だから、本質的に私はいくつかのタイムスパンでの内の他のメッセージを無視するが、そのような知られているメッセージを、期待して主張をしたいです。
いつものおかげで、どんなヘルプもありがとうございます。
このように、その機能についてはわかりませんでした。それは本当に素晴らしい場所です。ありがとう、非常に感謝します。 –