测试webforms应用程序的最佳方法是什么(ASP.NET)

Bri*_*n G 37 asp.net automated-tests webforms

测试我的webforms应用程序的最佳方法是什么?

看起来人们喜欢Watin和硒.

ulu*_*ulu 30

只是想知道,为什么你会称WatiN为单位测试工具?上次我检查时,它运行了集成测试.

最好的方法是将所有不依赖于HttpContext的代码移动到单独的程序集并像往常一样运行单元测试.其余的可以用Ivonna测试.她不测试客户行为,这是WatiN可以提供帮助的地方; 但是,如果您想单独测试您的页面或控件,她是您唯一的选择.

  • 这应该是公认的答案.接受的答案是错误的. (5认同)

Gle*_*ven 19

更新:鉴于WatiN已经停滞了一年多,我会指导任何需要web ui测试的人选择selenium,它会被许多贡献者持续使用和开发,并被谷歌积极使用.

WatiN是我发现的最好的.它集成到Visual Studio单元测试或nunit中,您可以在浏览器中执行您需要的任何操作(单击链接,提交表单,查找文本/图像等)

有关类似答案,请参阅以下问题:

  • 它不是在浏览器中运行的集成/验收测试吗? (9认同)

Ian*_*n P 15

这是Webforms的最大缺点 - 出于各种实际原因,它在测试控制器的单元测试等方面是不可测试的.

这是MVC框架的主要优点之一.

  • 我不确定你为什么会如此沉重地投票,我认为微软的许多人都会同意(因此在MVC中重点测试的重点是).必须使用打开Web浏览器的工具来测试运行服务器端的代码才能打开大量其他可能的故障,并且不允许您将测试与实际的代码单元隔离开来. (3认同)
  • 我只是赞成(对于信息)然而downvotes在这里有意义,因为问题询问什么是单元测试Web表单的最佳方式.讨论MVC优势并不会使这个问题受益. (3认同)