我正在对 ASP.NET MVC2 控制器中的一些缓存代码进行单元测试。如果缓存标头正常,我的代码会显式设置一个304 Not Modified
- 这很好,因为我可以在控制器上下文中模拟 HttpResponse 并验证 StatusCode 是否已相应设置。
如果我没有明确设置响应代码,控制器会返回一个200 OK
(我可以在 Chrome 的 HTTP 响应标头中看到),但我看不到在单元测试中验证这一点的任何方法 - 对设置的任何期望响应状态或状态码只是不满意。它似乎是由 ASP.NET MVC 控制器管道创建的某种默认行为——即使在调用之后,result.ExecuteResult(controller.ControllerContext)
我也看不到响应代码在任何地方设置为 200。有人为这种情况写过测试吗?