测试我的webforms应用程序的最佳方法是什么?
看起来人们喜欢Watin和硒.
只是想知道,为什么你会称WatiN为单位测试工具?上次我检查时,它运行了集成测试.
最好的方法是将所有不依赖于HttpContext的代码移动到单独的程序集并像往常一样运行单元测试.其余的可以用Ivonna测试.她不测试客户行为,这是WatiN可以提供帮助的地方; 但是,如果您想单独测试您的页面或控件,她是您唯一的选择.
更新:鉴于WatiN已经停滞了一年多,我会指导任何需要web ui测试的人选择selenium,它会被许多贡献者持续使用和开发,并被谷歌积极使用.
WatiN是我发现的最好的.它集成到Visual Studio单元测试或nunit中,您可以在浏览器中执行您需要的任何操作(单击链接,提交表单,查找文本/图像等)
有关类似答案,请参阅以下问题:
对ASP网页(C#)进行单元测试的最佳方法是什么?
.Net的Web应用程序测试(watin测试记录器)
你如何以编程方式填写表格并"发布"网页?
这是Webforms的最大缺点 - 出于各种实际原因,它在测试控制器的单元测试等方面是不可测试的.
这是MVC框架的主要优点之一.