我很难掌握我看到的用于对网站的 UI 功能进行单元测试的方法(在本例中,使用 ASP.NET MVC3)。我尝试使用 Watin,这在一般意义上是我想要的,除了必须依赖 Web 浏览器的实际实例才能使其工作,因为它使整个过程相当复杂,尤其是使用 CI。
在我的理想世界中,这就是我想象的测试工作方式:
- 将模型传递给视图,获取输出
- 使用视图输出填充程序化 DOM
- 例如,该测试将触发 DOM 事件以模拟单击按钮,并验证 DOM 是否以预期的方式进行操作。
我意识到这需要 javascript 引擎和 DOM 实现,要么用 .NET 编写,要么使用 .NET 绑定。我的问题是否存在明显的解决方案?如果没有,我想要的方式有什么特别愚蠢/错误的吗?