我有一个第三方框架,我用它来编写 excel 文档并让用户下载它。
问题是用户试图导出大量记录,并抛出 OutOfMemoryException。
我正在尝试编写一个测试来验证这是在第三方框架中发生的,而不是在我的代码中发生的,但是 Save 方法将 HttpResponse 对象作为方法之一。
我如何获取/模拟/传递任何 HttpResponse 对象?
使用示例:
excel.Save("test.xls",
OpenType.OpenInExcel,
FileType.Excel2003,
HttpContext.Current.Response);
显然 HttpContext.Current.Reponse 在单元测试中不起作用,因此我的问题。
最佳答案
HttpRequestBase from .Net 3.5 SP1 就是为此目的而设计的,但除非第三方代码使用它,否则它对你没有任何好处。 (这是一个直接替代品,所以使用起来并不难)
如果其他代码不使用它,您可以尝试将代码托管在 Cassini 中并通过 HTTP 请求它。
关于c# - 当我需要传入 HttpResponse 时,如何测试第三方框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544647/