2

我很难掌握我看到的用于对网站的 UI 功能进行单元测试的方法(在本例中,使用 ASP.NET MVC3)。我尝试使用 Watin,这在一般意义上是我想要的,除了必须依赖 Web 浏览器的实际实例才能使其工作,因为它使整个过程相当复杂,尤其是使用 CI。

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

  1. 将模型传递给视图,获取输出
  2. 使用视图输出填充程序化 DOM
  3. 例如,该测试将触发 DOM 事件以模拟单击按钮,并验证 DOM 是否以预期的方式进行操作。

我意识到这需要 javascript 引擎和 DOM 实现,要么用 .NET 编写,要么使用 .NET 绑定。我的问题是否存在明显的解决方案?如果没有,我想要的方式有什么特别愚蠢/错误的吗?

4

1 回答 1

2

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

另请参阅这篇关于在 .NET 开发中使用 HtmlUnit 的帖子。

于 2012-05-27T18:27:14.740 回答