好的.
所以我认为这是关于我进入单元测试的时间,因为每个人都一直在对它进行长时间的轰炸.我已经安装了NUnit,并通过了几个“介绍到单元测试”类型的教程.
我正在组织一个小框架来帮助重建我们的一个网络应用程序,所以我为我的框架创建了一个VS2008项目,我想在我去单元测试.
我如何去单元测试WebControls?这些方法都是受保护的或私有的,由于它是一个框架,除了WebControl之外没有其他的东西.
任何指针?
伯恩斯
解决方法
您可以使用模型视图控制器或模型视图呈现器类型的体系结构,而不使用完整的框架.您已经发现单元测试ui组件很困难.有办法,但你可能不想去那条路线.通常这将使您的测试很难维护,更多的维护噩梦是程序员可以做的事情,没有:-)
尝试在“控制器”或“演示者”类中分离您要测试的功能.然后测试该类.为了使其更加可测试,您可以隐藏接口后面的usercontrol类(视图),并使控制器或演示者通过界面与视图通话.这样你可以在测试中模拟视图.
我知道这听起来像是很多的工作,它似乎是一个解决方法,但如果你习惯了这个,这是一个非常漂亮的架构,使它更容易改变你的行为.你可以随时开始使用“真正的”mvc框架,当你真的需要它:-)