管理人の技術ブログです。単体テストの記述方法Async近年の開発では単体テストがとても重要視されています。Serverなどの進化を見ても、それが良く出ています。人によっては「テストコードがないプログラムなんて...」とか、「テスト書かないでコード書くなんて信じられない」とか言う方もいるかもしれませんね。そんな昨今、非同期メソッドに対してもちゃんとテストができなければなりません。いうことで、今回は非同期メソッドに対するテストの記述方法について見ていきます。テスト対象の準備テストコードを見る前にテスト対象となるメソッドを準備しましょう。4環境でも動くよう、TaskFactory.StartNewを利用したサンプルにしてみました。});}従来の書き方これまでTask<T>を戻り値に持つメソッドに対するテストは、例えば次のように記述してきました。御覧の通り、Resultプロパティを利用して待機すればOKです。4.5環境では、上記を次のようにも記述できるようになりました。actual);}コード中のコメントにもありますが、戻り値はTaskにしなければなりません。戻り値にvoidを指定するとテストの完了を待機してもらえなくなってしまうため、テストエクスプローラーにテスト結果が表示されません。これだけ見ると以前よりも記述が煩雑になってるのではないか感が否めませんが、async/awaitキーワードを利用した記述もできるようになったと認識して頂ければ良いと思います。(1)月別アーカイブはてなブログをはじめよう!xin9leさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。