我需要测试我的控制器,它在最后一行执行Response.Redirect()。但在那一刻,Response对象为null。我需要做什么来进行单元测试呢? 我不使用NUnit或其他工具,但内置。
答案 0 :(得分:6)
对于特定答案而言,这些信息还不够,但这里有一些可能有用的信息。
首先,我假设您的控制器返回ActionResult,它是所有实际结果的基类,包括System.Web.Mvc.RedirectResult。 RedirectResult有一个名为Url的属性,你需要测试它。
其次,根据我的理解,您的Response对象为null,可能是因为您的测试环境/设置没有初始化它。您应该考虑使用模拟库来帮助您解决这个问题,例如Moq。