2

それは可能ですか?

これまでのところ、TypeMock を購入して SharePoint オブジェクトをモックし、無料のモック フレームワーク ( Moq ?) を使用して残りの作業を行うことができることがわかりました。

どう思いますか?

TypeMock がなければ、SharePoint 内で単体テストを行うことは不可能です。

イベントを適切にテストするには、イベントに SPItemEventProperties を与える必要があります。クラスは封印されており、SPSite を必要とする内部コンストラクターがあります。

SPSite を使用すると、クラスをインスタンス化し、適切な値を指定してイベントをテストできます。ただし、その依存関係を削除したいので、TypeMock シームだけがそれを実行できるようにします。

それを回避する方法はありますか?

4

3 に答える 3

3

まだ使っていませんが、この製品を試してみたいと思っています: TypeMock for SharePoint

マルチメディアページの動画紹介はこちら(#5)

これは、 SharePoint の単体テストのトリッキーさの概要です。

jt

于 2008-12-22T18:20:30.287 に答える
1

なかなかうまい方法はありません。実際に使用する SPItemEventProperties の部分を別々のパラメーターに分割してみてください。その場合、イベント ハンドラーは SPItemEventProperties を受け取り、実際のイベント ハンドラーを呼び出すだけで、アイテムと Web を渡します。その時点で、実際のイベント ハンドラーを単体テストします (特定のパラメーターに適切なモック オブジェクトを渡します)。

于 2008-12-18T20:00:35.443 に答える
0

現在の typemock Isolator は、SharePoint を偽造またはモックできる唯一のフレームワークです。これは、ほとんどの SharePoint オブジェクトと同様に、プライベート コンストラクターを持つモック オブジェクトやシールされたモック オブジェクトを作成できるためです。

于 2009-05-08T14:59:09.510 に答える