c# - 单元测试 IHttpModule 的最佳实践

标签 c# unit-testing httpmodule

我正在用 C# 编写一个 HttpModule,并编写了一些单元测试来测试代码。

该模块非常简单,它所做的就是检查一些 cookie,并根据我们的业务逻辑使需要过期的 cookie 过期。

但我想确保这不会破坏任何东西。所以我想好好测试一下!

我已阅读有关使用 System.Web.Abstractions 模拟请求和响应对象的文章。这很棒,而且有效!有关详细信息,请参阅:http://www.kongsli.net/nblog/2009/05/03/aspnet-35-improving-testability-with-systemwebabstractions/

但是我想知道在编写 HttpModules 时是否真的需要测试一些东西。与我的业务逻辑代码没有直接关系的东西。例如,要测试我是否正确处理了模块,或者其他可能会损坏的东西。

谢谢, 日语

最佳答案

简单:

  1. 不要将逻辑放在 IHttpModule 实现中。
  2. 由于您只修改 cookie,只需将它们传递给您自己的类即可。

例子:

void InYourHttpModule()
{
    myLogic.Invoke(Request.Cookies, Response.Cookies);
}

通过这种方式,可以很容易地验证您的逻辑是否按照它所说的进行操作。

关于c# - 单元测试 IHttpModule 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357865/

相关文章:

c# - 如何使用 C# Asp.net 将 Crystal Report 直接打印到客户端机器

javascript - 有没有办法用 Jest 模拟私有(private)函数?

asp.net-mvc - 排除 HttpModule 在 IIS7 上运行静态内容

c# - 为什么 RewritePath 会更改浏览器 Url?

c# - 将 HttpModule .Net 类库移植到 .Net Core Web API

c# - 如何将大量数据加载到 map

c# - 模型类型的强类型 ASP.NET Controller.View() 方法

c# - 将值放入字典并在文本框中显示它们

c# - 如何使用 VS Fakes 有条件地 stub 方法?

java - 单元测试从另一个类调用的方法