gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:18 24 4
gpt4 key购买 nike

我正在用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com