如何单元测试Response.Redirect?

LIN*_*dka 5 .net testing model-view-controller unit-testing

我需要测试我的控制器,它在最后一行做Response.Redirect().但在那一刻,Response对象为null.我需要做什么来进行单元测试呢?
我不使用NUnit或其他工具,但内置.

Vla*_*anu 6

对于特定答案而言,这并不是足够的信息,但这里有一些可能有用的信息.

首先,我假设您的控制器返回ActionResult,它是所有实际结果的基类,包括System.Web.Mvc.RedirectResult.RedirectResult有一个名为Url的属性,这是您需要测试的.

其次,根据我的理解,您的Response对象为null,可能是因为您的测试环境/设置没有初始化它.您应该考虑使用模拟库来帮助您解决这个问题,例如Moq.