私は実行し、非同期操作することを持っている方法:ユニットテストの非同期操作
Task.Factory.StartNew(() =>
{
// method to test and return value
var result = LongRunningOperation();
});
は、私は(C#で書かれた)私のユニットテスト中など、必要なメソッドをスタブが、問題があることですテストをアサートする前に非同期操作が完了していません。
どうすればこの問題を回避できますか? TaskFactoryのモックを作成するか、非同期操作をテストするためのヒントを作成する必要がありますか?
:
あなたはユニットテスト以下書きます:
だから、コードをテストするために:著者への参照を逃すためのコードの下
は、インターネットからコピーされた、申し訳ありませんhttps://codeblog.jonskeet.uk/2011/11/25/eduasync-part-17-unit-testing/ – luviktor
@luviktor:修正済み、ありがとうございます。 (次回はいつでもあなた自身で編集を提案することができます) –