【问题标题】:Unit Testing MVC3 Client-Side functionality单元测试 MVC3 客户端功能
【发布时间】:2012-05-27 18:16:21
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我认为你让我指出了正确的方向。我现在正在研究 phantomJS,看看它是否可以合理地集成。
    • @w.brian - 现在知道要搜索什么是工作的一半;)
    • 这不是事实!考虑到 .NET 解决方案非常有用,我真的很惊讶。也许我会考虑克隆 XBrowser 并尝试让它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多