2010-12-07 8 views
0

Rhino MocksとNUnitを使用してVSTO 2010でTDDを実装した人はいますか?VSTO 2010のRhino Mocks&NUnitエラー

Office COMオブジェクトでも可能ですか?

私は、次のエラーを取得しています:

System.TypeLoadException

は 'DynamicProxyGenAssembly2、バージョン= 0.0.0.0、文化=中立、なPublicKeyToken = nullの' アセンブリから型 'ApplicationProxy1de359cb29054a3a9f7c0da38e8ee0cc' をロードできませんでした。型は型の等価性の対象としてマークされますが、汎用パラメータを持つか、構造体、COMインポートされたインターフェイス、列挙型、または代理人ではありません。

答えて

0

How to test a COM dependent object in C#を参照 - この問題はMoqでも発生しますが、fixed on the trunkとします。 @ Gutzofterのように、COMオブジェクト用の独自のインターフェイスラッパーを作成することをお勧めします。

+0

Microsoft.Office.Interop.PowerPoint用に独自のラッパーを作成する必要があると言っていますか? – alex

+0

@alex - 私はすべてを包むことはありません。実際のCOMコードを手動でテストする必要があります(PowerPointを正しく作成しましたか?)。 interopを呼び出すクラスを作成し、クラスのインターフェイスを追加します。モック。これには実装が隠されているという利点があります。後でサードパーティ製ライブラリのライセンスを取得してPowerPointを作成する場合、インターフェイスを変更する必要はありません(クライアントコードも変更する必要はありません)。 – TrueWill

0

私は数週間、NSubstituteでExcelオブジェクトを喜んで嘲笑してきました。それを試して?

関連する問題