0

MVC4 アプリケーションでいくつかの基本的な単体テストを実行しています。メイン コントローラー メソッドの 1 つに、Request.UserHostAddress への呼び出しがあります。

ただし、単体テストを実行すると失敗します (オブジェクトの null 参照)。これは、Request オブジェクトにコンテキストがないためと推測されます。

この状況で何を賭けるべきか. Request オブジェクトの抽象化に関する提案を読みましたが、どのように、またはこれが最善のアプローチであるかどうかわかりません。

アドバイス(および可能な解決策)をいただければ幸いです。

4

1 に答える 1

0

ControllerContextテスト対象のコントローラーにを設定できるはずです。これにはRequestContext、を使用するときに使用される、が含まれますRequest.UserHostAddress。次に、モックを渡す必要がありますHttpRequestBase

于 2013-02-23T10:09:43.977 に答える