【发布时间】:2016-07-28 20:43:52
【问题描述】:
出于安全原因,我在 MVC 应用程序中使用两种经典策略添加和删除了许多标头:
protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
HttpContext.Current.Response.Headers.Remove("Server");
HttpContext.Current.Response.Headers.Remove("X-AspNetMvc-Version");
}
通过 Web.Config:
<customHeaders>
<remove name="X-Powered-By" />
<add name="X-Frame-Options" value="DENY" />
</customHeaders>
现在我使用 NUnit 和 RhinoMocks 进行测试,FWIW。
考虑到模拟 HttpContext 的困难,对于我返回的任何视图,确保自定义标头存在或不存在于 http 响应中的好方法是什么? p>
【问题讨论】:
-
您能否展示您迄今为止尝试过的测试之一,以便可以复制您的问题,也许有人可以提供可能的解决方案。
标签: asp.net-mvc unit-testing nunit rhino-mocks