我查看了以前的问题,但找不到此特定场景的答案:我正在使用带有 TDD 方法的 ASP.NET MVC 3。在我的操作方法中,我使用 ViewResult 的返回类型,而不是 ActionResult。这很好测试我的控制器。但是,我需要测试我的视图模型以及我的控制器。我可以通过在模型测试中使用 ViewResultBase 上的 Model 属性(实现 ViewResult 但不是 ActionResult)来非常愉快地做到这一点。
如果那里的视图模型为空,那么我想重定向到另一个动作。ActionResult 支持 RedirectToAction 方法。但是, ViewResult 没有。我尝试了 View 方法,但浏览器地址栏中的 url 没有改变。此外,我什至尝试了经典的 ASP.Net Response.Redirect(...),不出所料,我的单元测试抱怨没有填充 Response 对象。
那么,我使用什么方法来实现 ViewResult 的 ActionResult RedirectToAction 等效?