单元测试 MVC3 客户端功能
Unit Testing MVC3 Client-Side functionality
我很难掌握我看到的用于对网站UI功能进行单元测试的方法(在本例中,使用 ASP.NET MVC3)。 我尝试使用 Watin,从一般意义上讲,这是我想要的,除了必须依赖 Web 浏览器的实际实例才能使其工作,因为它使整个过程变得相当复杂,尤其是对于 CI。
在我的理想世界中,这就是我想象的测试工作方式:
- 将模型传递到视图,获取输出
- 使用视图输出填充编程 DOM
- 例如,该测试将触发 DOM 事件来模拟单击按钮,并验证 DOM 是否以预期的方式进行操作。
我意识到这将需要一个JavaScript引擎和一个用.NET或.NET绑定编写的DOM实现。是否存在针对我的问题的明显解决方案? 如果没有,我想做这件事的方式有什么特别愚蠢/错误的地方吗?
您所描述的被称为无头浏览器 - XBrowser就是这样一种努力,尽管最后一次签入日期为2010年4月。
另请参阅这篇关于在 .NET 开发中使用 HtmlUnit 的文章。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何从服务器向客户端调用函数?(远程功能调用)
- 单元测试 MVC3 客户端功能
- 防止在单击按钮和多客户端功能时回发
- 客户端按键处理事件、设置焦点功能、__doPostBack ASP.NET
- 流星:检查有多少客户端订阅了某个发布功能
- 单击按钮时执行客户端和服务器端功能 - 特定方案
- SignalR没有't达到JS客户端功能
- Javascript客户端tweet获取功能
- Parse.com云功能-在发送到客户端之前手动修改对象字段
- 如何通过按钮从express.js访问功能到客户端
- 为什么我的客户端保存功能多次触发
- 如何激活一个功能,只要客户端/用户进入网站
- 小型,快速,客户端Javascript数据库'功能
- SignalR无法调用客户端监听功能
- 在服务器、客户端和所有文件之间共享Meteor功能,而不声明它们为全局文件
- 与使用AngularJS的Dev HTTP客户端功能类似
- 我如何从客户端调用服务器端按钮单击功能