protected void Page_Load(object sender, EventArgs e)
{
this.LoadImportantActionsToPage();
}
我想要做的就是编写一个测试LoadImportantActionsToPage
的单元测试,从Page_Load
调用它是私有的。我没有自由使用MVC或MVP,但我需要以某种方式测试它。
也许嘲笑那个页面?
是否可以完成,有人可以给我一个例子,因为我在网上找不到任何内容。
答案 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/
祝你好运