したがって、MvcContrib TestHelpers は次のモック バージョンを作成します。
- HttpContext
- HttpRequest
- HttpResponse
- HttpSession
- 形
- 温度データ
- クエリ文字列
- アプリケーションパス
- パス情報
この種のコードを使用する場合の偽のコントローラー内
var _controller = new FooController();
var _builder = new TestControllerBuilder();
_builder.InitializeController(_controller);
しかし、フェイク/モック サーバー オブジェクトを作成していないことに気付くでしょう。おそらく、そうではない正当な理由があります。しかし、SUT のメソッドがそれを使用し、もちろんテスト中に NULL を返すため、Server.MapPath() メソッドをスタブ化しようとしています。
TestHelpers は rhino モック (v3.5) を使用しており、私もそうです。メソッドをスタブ化する構文は知っていますが、メソッドをスタブ化できるように、サーバーのフェイク/モック オブジェクトをコントローラーに取得するにはどうすればよいですか?