2012-03-21 12 views
2

私はC#アプリケーションを持っていて、その一部はMicrosoft Office interopアセンブリを参照しています。ユーザーがオフィスにインストールされていない場合は正常に処理したいが、そうするには、オフィスがインストールされていないことをテストする必要がある。オフィスをアンインストールしたり、実際にマシン上でこれらのアセンブリをアンインストールしたりするのは簡単ですが、これを簡単にテストする方法はありますか?アセンブリはC:\ Windows \ assemblyにありますが、名前を変更したり、一時的に(Windows 7ではなく)移動するのは簡単な方法のようには見えません。つまり、このコードパスをテストできるように、これらのアセンブリがインストールされていないと私のアプリケーションを偽装できますか?あなたが提供できるお手伝いをありがとう。オフィスをアンインストール、または実際に私のマシン上でこれらのアセンブリをアンインストールするのショートC#アプリケーションが外部アセンブリを見つけることができないケースを簡単にテストするにはどうすればよいですか?

+0

別のコンピュータ –

+0

の実行それはどのようにアセンブリをロードするために失敗したことを識別していますか? AppDomainの 'AssemblyResolve'イベントを使用している場合は、' _AppDomain'を実装しているモックオブジェクトを使ってコードをテストし、イベントを発生させることができます。 – phoog

+0

Sam私は、実際にはオプションではありません。私はコードをステップ実行する必要があります。私が1台のコンピュータしか持っていないという議論をしてみましょう。これを行う方法が本当にあるはずです。私のマシン上のアセンブリがそこにないと思うようにアプリケーションを偽装してください。 – dbromberg

答えて

3

、これをテストする 簡単な方法はありますか?あなたのテストのVMのの1に

テストそれを;)

+0

これを行うための標準的な方法ですか?私は仮想マシンをテストするように設定していません。 – dbromberg

+0

まあ、何かが仮想マシンを使用して何かを起動する標準テスト方法です。いずれにせよ、マシンレベルの変更をロールバックできる必要があります。私は、8〜16ギガバイトのマシンを手に入れることなく働くことは想像できません。 – TomTom

関連する問題