2

明確で単純な質問があります。私が取り組んでいる webapplication は、単体テスト (1500 近くのテスト) を使用しています。アプリケーションで必要な変更により、HttpRuntime.BinDirectory に値がなく、ArgumentNullException がスローされるため、いくつかのテストが失敗します。

HttpRuntime.BinDirectory に独自の値を設定する方法はありますか? または、Moq フレームワークを使用してモックしますか?

どんな助けでも大歓迎です!

4

1 に答える 1

4

独自のコードが を呼び出していると仮定するとHttpRuntime.BinDirectory、それを行わないでください。asp.netまたはユニットテスト内から呼び出された場合に基づいて正しい場所を推測できるExecutionContextプロパティを使用して、独自のクラスを作成します。BinDirectory

Assembly.CodeBase代わりに、(gac 内のものではなく) 独自のアセンブリの 1 つを取得する限り、両方の状況で機能するものを使用することもできます。

于 2010-10-22T13:06:41.600 に答える