SharePoint コンテキストで実行される Windows Workflow Foundation ワークフローを単体テストするための既存のソリューションがあるかどうか疑問に思っていました。
残念ながら、SharePoint ライブラリは、テストやモックの可能性を考慮して設計されていません。
このようなワークフローは通常、SharePoint インスタンスをインストールして実行する必要がある SharePoint クラスに密接にバインドされているため、テストにはまったく効果がありません。
以下は、既存のワークフローの単体テストを試みているときに直面した課題のリストです。
- ワークフローは静的な SharePoint オブジェクトを呼び出します。
- モックに必要な一部の
EventArgs
クラスは、SharePoint アセンブリの内部にあります。 - ワークフローは、SharePoint を呼び出す特別なSharePoint ワークフロー アクティビティを使用する場合があります。
- SharePoint コンテキストでワークフローを開始し、その状態を監視するための便利な API はありません。
Microsoft Molesを使用してテストしなければならなかった特定のワークフローでこれらの問題を解決しましたが、いつか私のソリューションをオープン ソースとしてリリースする予定です。
ところで、SharePoint ワークフローの単体テストを行ったことのある方はいらっしゃるでしょうか。もしそうなら、これらの問題 (そしておそらく他の問題) に対するあなたの解決策について聞きたいです。また、私のライブラリをリリースした場合、あなたが興味を持ってくれるかどうかも知りたいです。
ありがとう。