单元测试Page_Load使用Web窗体调用另一种方法

时间:2011-12-16 08:19:49

标签: asp.net unit-testing webforms

protected void Page_Load(object sender, EventArgs e)
{                                           
    this.LoadImportantActionsToPage();               
}

我想要做的就是编写一个测试LoadImportantActionsToPage的单元测试,从Page_Load调用它是私有的。我没有自由使用MVC或MVP,但我需要以某种方式测试它。

也许嘲笑那个页面?

是否可以完成,有人可以给我一个例子,因为我在网上找不到任何内容。

1 个答案:

答案 0 :(得分:0)

就我而言,你没有机会使用WebForms,尤其是在模拟像HttpContext和'web'这样的东西时。使用MVC,你有能力做到这一点,只需要一点点先验知识和理解。

切换到MVC3,采用Ninject,StructureMap或Castle for IoC和构造函数DI并使用像Rhino Mocks或Moq这样的模拟框架,然后你就可以编写可测试代码并创建有价值的测试。

快速谷歌透露了一个有效的例子:http://buildstarted.com/2010/08/24/dependency-injection-with-ninject-moq-and-unit-testing/

祝你好运