我需要测试Response.Redirect,当然如果我在控制器操作中我可以使用RedirectResult或RedirectToActionResult,但是如果我不在控制器操作方法中但在Global中的void Application_Error方法中会怎样。 asax?
感谢
答案 0 :(得分:0)
你不想测试 Response.Redirect,你想测试它是否被调用,对吧?您可以通过使用方法Redirect创建一个接口(例如IRedirector)来抽象它,并在Global.asax中使用它。然后,在你的测试中你可以使用一个模拟,比如RedirectorMock,它什么都不做(而不是真实的,重定向到构造函数提供的url),看看是否已经调用了RedirectorMock.Redirect。