2012-05-27 64 views
2

我很难掌握我用于单元测试网站的UI功能(在这种情况下,使用ASP.NET MVC3)的方法。我尝试使用Watin,除了必须依赖Web浏览器的实际实例才能使其工作,因为它使整个过程复杂化很多,特别是对于CI,Watin一般意义上说是我想要的。单元测试MVC3客户端功能

在我的理想世界中,这是我所想象的测试工作:

  1. 传递一个模型视图,得到输出
  2. 填充与视图输出
  3. 测试的纲领性DOM会触发DOM事件模拟点击按钮,例如,并验证DOM是否以预期的方式被操纵。

我意识到这需要一个JavaScript引擎和一个DOM实现,或者用.NET编写,或者用.NET绑定。我的问题是否存在明显的解决方案?如果不是的话,我有什么特别的想法去解决这个问题?

回答

2

你所描述被称为无头浏览器 - XBrowser是一个这样的努力,虽然从2010年4月

最后签入日期另见this post在.NET开发中使用的HtmlUnit。

+1

我想你让我指出了正确的方向。现在我正在看phantomJS,看看它是否可以合理整合。 –

+0

@ w.brian - 知道要搜索的内容是这些天的一半工作;) – Oded

+0

这不是事实!我真的很惊讶一个.NET解决方案并不存在,考虑它会是多么有用。也许我会考虑克隆XBrowser并尝试使其工作。 –