SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Workflow Foundation 4が導く新しい開発スタイル

「Workflow Foundation 4」の中心~アクティビティの作成

Workflow Foundation 4が導く新しい開発スタイル(2)

WFのユニットテスト

 アクティビティの開発においても単体テストは重要な要素です。ですが実際に単体テストを行おうとすると、ワークフローを普通に実行するのと変わらない仕組みを用意する必要があります。標準ではVisual Studioの単体テストでサポートされていないのもあり、非常に多くの労力が必要です。

 そのような問題がありましたが、現在CodePlexにて単体テスト用のライブラリが配布されています。Microsoft.Activities.UnitTestingと名付けられているこのライブラリはNuGetにて導入することも可能です。細かい利用方法もCodePlexのサイト上に記載されているため、これを利用することで単体テストを行いやすくなります。

まとめ

 アクティビティの実装は、軽量な処理を行う場合にCodeActivity、非同期で処理を行う場合はAsyncCodeActivity、ブックマーク等複雑な制御を利用する場合はNativeActivityをそれぞれ継承して実装します。ワークフローデザイナー上で直接操作できるようにするアクティビティデザイナーは、WPFの技術を用いて実装します。

次回予定

 次回はWF 4のもう一つの特徴、ワークフローデザイナーを自作アプリケーション上にて利用する方法について紹介します。Visual Studioで提供されているワークフローデザイナーを非常に簡単に利用できるので、ご期待ください。

参考資料

修正履歴

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Workflow Foundation 4が導く新しい開発スタイル連載記事一覧

もっと読む

この記事の著者

小尾 智之(オビ トモユキ)

地方企業に勤めるインディープロレス好きなエンジニア。VB + SQL Server のシステム構築を主な業務としていましたが、元々の性格もあり色々な物に目移り中。Ahf というハンドルネームで所属する北海道の技術コミュニティ CLR/H(http://clr-h.jp) での活動など行っていましたが、最近か...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6652 2012/07/13 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー