我正在使用 Moq 在 ASP.NET MVC 中进行单元测试来模拟 HttpRequest 对象。我需要在请求中设置一个 ServerVariables (LOGON_USER)。这可能吗?我曾尝试使用以下方法,但由于 ServerVariables 集合是不可覆盖的,因此出现异常。
request.SetupGet(req => req.ServerVariables["LOGON_USER"]).Returns(@"TestUserName");
是否可以设置一个 ServerVariable 值进行测试?
我是否需要传入一个新的 NameValueCollection 而不是尝试设置一个特定的键?