2011-04-27 49 views
1

我創建了一個繼承System.Web.UI.Page的類。單元測試應用程序生命週期事件

在該類中,我重寫了一些應用程序生命週期事件,如page_load和page_init。在調用這些事件的基礎之前,我會檢查會話值,cookie和類似的事情。

我想單元測試檢查會話和cookie的方法。我已經能夠模擬會話和cookie對象。單元測試應用程序生命週期事件是否可能?或者,我唯一的選擇是完全重新分類課程,以便所有從生命週期事件中調用的方法都在一個單獨的課程中?

回答

1

如果你能夠嘲笑相關的對象,你可以直接調用生命週期方法。但我不知道這是個好主意,恕我直言,任何單一的生命週期事件處理程序應該完成多項任務,每項任務都應該委託給其他一些類 - 這就是你應該進行單元測試的代碼。

我的個人習慣是我直接測試實用程序/服務/存儲庫代碼,並將代碼直接留在生命週期事件中,只能在集成測試下應用,而不是單元測試。

相關問題