非同期ロジックをカプセル化するコンポーネントがあります。私の質問は、私のアサートが適切に実行される時間ですが、正直なところ早すぎるので、どうすればこれをテストできますか?
グローバルな on-all-Thread's-wait コマンドのようなものを与えますか?
どうやってやってるの?
たとえば、MS テストを使用します。
target = new MainViewModel(MOCK.GetDataService()); // The Magic asynchronous logic
lock (this) { Monitor.Wait(this, 50); } // my stupid solution
Assert.AreEqual(10, target.Count); // Assert