ASP.NET MVC での単体テストのために Moq を使用して HttpRequest オブジェクトをモックしています。リクエストで ServerVariables (LOGON_USER) の 1 つを設定する必要があります。これは可能ですか?次の方法を試してみましたが、ServerVariables コレクションはオーバーライドできないため、例外が発生します。
request.SetupGet(req => req.ServerVariables["LOGON_USER"]).Returns(@"TestUserName");
テスト用に ServerVariable 値を設定することはできますか?
特定のキーを設定しようとするのではなく、新しい NameValueCollection を渡す必要がありますか?