单元测试应用程序生命周期事件

| 我创建了一个继承System.Web.UI.Page的类。 在该类中,我重写了一些应用程序生命周期事件,例如page_load和page_init。在调用这些事件的基础之前,我检查了会话值,cookie和类似的东西。 我想对测试会话和cookie的方法进行单元测试。我已经能够模拟会话和cookie对象。是否可以对应用程序生命周期事件进行单元测试?还是我唯一选择的方法是完全重构类,以使从生命周期事件中调用的所有方法都位于单独的类中?     
已邀请:
如果您能够模拟相关的对象,则可以直接直接调用生命周期方法。但是我不知道这是个好主意;恕我直言,任何单个生命周期事件处理程序都应该执行多个任务,每个任务都应该委派给其他某个类-而且正是您应该对该代码进行单元测试。 我的个人习惯是,我直接测试实用程序/服务/存储库代码,而仅将代码保留在生命周期事件中,仅在集成测试而非单元测试中适用。     

要回复问题请先登录注册