【发布时间】:2009-07-20 11:54:31
【问题描述】:
我正在使用 Moq 模拟 HttpRequest 对象,以便在 ASP.NET MVC 中进行单元测试。我需要在请求中设置一个 ServerVariables (LOGON_USER)。这可能吗?我曾尝试使用以下方法,但由于 ServerVariables 集合不可覆盖,因此出现异常。
request.SetupGet(req => req.ServerVariables["LOGON_USER"]).Returns(@"TestUserName");
是否可以设置一个 ServerVariable 值进行测试?
我是否需要传入一个新的 NameValueCollection 而不是尝试设置一个特定的键?
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/34194622/573045
标签: asp.net-mvc unit-testing mocking moq