簡體   English   中英

單元測試 IHttpModule 的最佳實踐

[英]Best practice for unit testing IHttpModule

我正在用 C# 編寫一個 HttpModule,並編寫了許多單元測試來測試代碼。

該模塊非常簡單,它所做的就是檢查許多 cookie,並根據我們的業務邏輯使需要過期的 cookie 過期。

但我想確保這不會破壞任何東西。 所以我想好好的和徹底的測試一下!

我已閱讀有關使用 System.Web.Abstractions 模擬請求和響應對象的文章。 這很棒,而且有效! 有關更多信息,請查看: http : //www.kongsli.net/nblog/2009/05/03/aspnet-35-improving-testability-with-systemwebabstractions/

但是我想知道在編寫 HttpModules 時是否真的需要測試一些東西。 與我的業務邏輯代碼沒有直接關系的東西。 例如,測試我正確處理模塊的東西,或者其他可能破壞的東西。

謝謝,JP

簡單:

  1. 不要將邏輯放在IHttpModule實現中。
  2. 由於您只修改 cookie,因此只需將它們傳遞給您自己的類。

例子:

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

通過這種方式,很容易驗證您的邏輯是否按照它所說的做而沒有其他任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM