WFのユニットテスト
アクティビティの開発においても単体テストは重要な要素です。ですが実際に単体テストを行おうとすると、ワークフローを普通に実行するのと変わらない仕組みを用意する必要があります。標準ではVisual Studioの単体テストでサポートされていないのもあり、非常に多くの労力が必要です。
そのような問題がありましたが、現在CodePlexにて単体テスト用のライブラリが配布されています。Microsoft.Activities.UnitTestingと名付けられているこのライブラリはNuGetにて導入することも可能です。細かい利用方法もCodePlexのサイト上に記載されているため、これを利用することで単体テストを行いやすくなります。
まとめ
アクティビティの実装は、軽量な処理を行う場合にCodeActivity、非同期で処理を行う場合はAsyncCodeActivity、ブックマーク等複雑な制御を利用する場合はNativeActivityをそれぞれ継承して実装します。ワークフローデザイナー上で直接操作できるようにするアクティビティデザイナーは、WPFの技術を用いて実装します。
次回予定
次回はWF 4のもう一つの特徴、ワークフローデザイナーを自作アプリケーション上にて利用する方法について紹介します。Visual Studioで提供されているワークフローデザイナーを非常に簡単に利用できるので、ご期待ください。
