6

問題

統合テストを実行しようとしている VSTO Word アドインがあります。

以下の3つのプロジェクトに編成されています。

  • VSTO プロジェクト
  • ビジネスロジックプロジェクト
  • テスト プロジェクト

問題は、テスト統合プロジェクトでは、new Microsoft.Office.Interop.Word.Application() を使用して単語のインスタンスを作成できますが、Microsoft.Office.Tools.Word.ApplicationFactory (VSTO インターフェイス) のインスタンスを取得できないことです。 )。

テスト アセンブリで VSTO ApplicationFactory のインスタンスを取得する方法を知っている人はいますか?

参考のため

VSTO プロジェクトは、ビジネス ロジック プロジェクトへの呼び出しを行います。

  • Microsoft.Office.Interop.Word.Application
  • Microsoft.Office.Tools.Word.ApplicationFactory

ビジネス ロジック プロジェクトでは、アクティブな Microsoft.Office.Interop.Word.Document を取得し、ファクトリで渡す相互運用ドキュメント メソッド GetVstoObject メソッドを呼び出すことができます。

public Microsoft.Office.Tools.Word.Document VstoDocument
{
    get { return _document.GetVstoObject(_factory); }
}
4

1 に答える 1

1

テスト目的でインターフェイスをモックすることは可能かもしれません (moq または他のフレームワークを使用)。RTD サーバーのセットアップに必要な Excel インターフェイスにアクセスするときは、独自のバージョンのインターフェイスを作成し、正しい Microsoft GUID でマークする必要があります。おそらく、同じアプローチがアプリケーション ファクトリ インターフェイスでも機能するでしょうか? Microsoft がここで GUID を公開していることがわかります

于 2014-03-15T12:35:19.773 に答える