在单元测试中模拟HttpContext的OpenRasta

4

目前我正在使用NUnit编写处理程序方法的单元测试。在我的控制器方法中,我使用了HttpContext.Current,但是当我执行处理程序的测试用例时,HttpContext.Current会抛出空引用异常。

有没有办法模拟HttpContext?或者还有其他解决方法?


1
为什么需要直接访问HttpContext.Current?OpenRasta提供了大多数抽象,因此您应该能够将其接口作为依赖项,并通过它获得所需的内容。 - Garry Shutler
1个回答

4
你不应该直接访问 HttpContext.Current。你应该能够使用其中一个可用的依赖项,这些依赖项很容易模拟。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接