单元测试MVC3客户端功能

时间:2012-05-27 18:16:21

标签: javascript .net asp.net-mvc-3 unit-testing dom

我很难掌握用于网站测试UI功能的方法(在本例中,使用ASP.NET MVC3)。我尝试使用Watin,一般来说我想要的是什么,除了必须依赖Web浏览器的实际实例以使其工作,因为它使整个过程变得相当复杂,特别是对于CI。

在我的理想世界中,这就是我想象一个测试工作的方式:

  1. 将模型传递给视图,获取输出
  2. 使用视图输出
  3. 填充程序化DOM
  4. 例如,测试会触发DOM事件以模拟单击按钮,并验证DOM是否按预期方式进行操作。
  5. 我意识到这需要一个javascript引擎和一个用.NET编写或.NET绑定的DOM实现。我的问题有明显的解决方案吗?如果没有,我想采取的方式是否有任何特别的愚蠢/错误?

1 个答案:

答案 0 :(得分:2)

您所描述的内容被称为无头浏览器 - XBrowser就是这样一种努力,尽管最后一次登记的日期是2010年4月。

另请参阅this post在.NET开发中使用HtmlUnit。