4

SharePoint コンテキストで実行される Windows Workflow Foundation ワークフローを単体テストするための既存のソリューションがあるかどうか疑問に思っていました。

残念ながら、SharePoint ライブラリは、テストやモックの可能性を考慮して設計されていません。
このようなワークフローは通常、SharePoint インスタンスをインストールして実行する必要がある SharePoint クラスに密接にバインドされているため、テストにはまったく効果がありません。

以下は、既存のワークフローの単体テストを試みているときに直面した課題のリストです。

  • ワークフローは静的な SharePoint オブジェクトを呼び出します。
  • モックに必要な一部のEventArgsクラスは、SharePoint アセンブリの内部にあります。
  • ワークフローは、SharePoint を呼び出す特別なSharePoint ワークフロー アクティビティを使用する場合があります。
  • SharePoint コンテキストでワークフローを開始し、その状態を監視するための便利な API はありません。

Microsoft Molesを使用してテストしなければならなかった特定のワークフローでこれらの問題を解決しましたが、いつか私のソリューションをオープン ソースとしてリリースする予定です。
ところで、SharePoint ワークフローの単体テストを行ったことのある方はいらっしゃるでしょうか。もしそうなら、これらの問題 (そしておそらく他の問題) に対するあなたの解決策について聞きたいです。また、私のライブラリをリリースした場合、あなたが興味を持ってくれるかどうかも知りたいです。

ありがとう。

4

1 に答える 1

2

単体テストのワークフロー? 一般に、Sharepoint の単体テストはかなり難しいものです。

私は、Sharepoint と共に 2 つのフレームワークを使用しました。

これらのフレームワークはいずれも Microsoft Sharepoint アクティビティをテストすることはできません。特に、SHArepoint Designer で作成されたワークフローは封印されているため、とにかく「機能している」と見なす必要があります。Microsoft が作成したものであり、完璧です! :-)

私の目にはSharepointsの性質のためにSharepointを単体テストしようとしている人はあまりいないので、あなたのライブラリは確かに非常に興味深いものです:あなたは多くの組み込み機能を使用し、カスタマイズし、おそらくその機能に追加します-基本的にテストしたいだけです/自分のコードを単体テストします。

申し訳ありませんが、私が直面した問題の詳細をお伝えすることはできません - Typemock はかなり古く成熟しているため、使用するのに間違いなく強力でした - Pex&Moles は楽しいですが (Sharepoint のチュートリアル: Unit Testing SharePoint Foundation with Microsoftペックスとモグラ

于 2011-02-23T18:16:29.177 に答える