如何单元测试Response.Redirect?

时间:2011-07-08 11:35:46

标签: .net model-view-controller unit-testing testing

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

1 个答案:

答案 0 :(得分:6)

对于特定答案而言,这些信息还不够,但这里有一些可能有用的信息。

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

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