コンテンツ コントロールと OpenXML SDK を使用して ms word ドキュメント生成を実装しています。そのコードの自動テスト (単体テストまたはいくつかの簡単な UI 自動化テスト) が必要です。
MS Word ドキュメントの生成をテストした経験のある人はいますか? 可能なオプションは何ですか?
前もって感謝します!
コンテンツ コントロールと OpenXML SDK を使用して ms word ドキュメント生成を実装しています。そのコードの自動テスト (単体テストまたはいくつかの簡単な UI 自動化テスト) が必要です。
MS Word ドキュメントの生成をテストした経験のある人はいますか? 可能なオプションは何ですか?
前もって感謝します!
いいえ、MS Word ドキュメント生成の単体テストは行っていませんが、Ingó Vals が言うように、他の形式の単体テストと何ら変わりはありません。
1) [オプション - ニーズに合った SDK の正しい使用法を理解するため]。アプリが SDK を駆動する方法を検討します。意図した機能を模倣するいくつかのテスト スクリプトを作成し、それらが生成する Word ドキュメントが期待どおりであることを確認します。
2) ドキュメント生成に必要な機能に対応するメソッドを含むインターフェース (またはインターフェース) を作成します。注: インターフェイスは、OpenXML SDK のすべての機能を提供する必要はありません。アプリケーションに必要な機能のみを提供します。
3) 呼び出しを OpenXML SDK に転送するインターフェイスの具体的な実装を作成します。
4) アプリケーションで作成したインターフェースを利用して、ドキュメントの生成を実行します。
5) NUnit と NMock (または類似のもの) を使用して、アプリケーションの生成レイヤーを駆動する単体テストを記述します。これらのテストでは、具体的な実装のインスタンスではなく、モック インターフェイスを使用する必要があります。テストで、生成レイヤーが期待どおりに動作することをアサートできるようになりました。
OpenXml Sdk 2.0 と有効なコードに関する警告....
XML SDK 2.0 ツールを使用して検証し、PC の Office 2007 で動作する OpenXml Powerpoints ドキュメントを生成しましたが、Office Powerpoint 2007 を使用して別のマシンでドキュメントを開くと、フォーマットが無効であると表示されます。
XML Sdk 2.0 http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en