jquery - 如何将 ASP.NET MVC 3 页面的 HTML 获取到 QUnit 测试中?

标签 jquery asp.net-mvc asp.net-mvc-3 unit-testing qunit

我已经开始使用 QUnit 来测试 ASP.NET MVC3 应用程序中某个页面的 jQuery 代码。到目前为止,我已经提供了一个 HTML 模拟,供测试中的 javascript 文件使用。是否可以让它引用应用程序使用的页面的实际 HTML?

最佳答案

据我所知,您正在尝试从服务器预渲染 HTML,并从中运行单元测试。我不认为这是一个很好的方法来做到这一点,并以正确的顺序运行你的 JS。最好的选择是创建一个标准 HTML 页面(不是 View 页面),将其保存在脚本文件夹中,并将其用作“测试”页面。你不应该依赖任何标准的 HTML 来运行你的单元测试,因为 dom 可以随时更改,相反,在你的单元测试中处理所有 dom 操作,然后运行你的断言,如果它通过则将其删除,以最大限度地提高效率。你应该能够在 dom 上创建一个测试环境,测试它,然后鞭打它,冲洗并重复。

关于jquery - 如何将 ASP.NET MVC 3 页面的 HTML 获取到 QUnit 测试中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678554/

相关文章:

jquery - 溢出时防止父容器滚动 :scroll container has reached its limits

asp.net-mvc-3 - Html.EditorForModel 不呈现复杂类型

c# - 如何返回 MemoryStream docx 文件 MVC?

c# - 使用 SQL Server 帐户(2005 和 2008)

javascript - 如何在用户完成输入后几秒启动ajax函数

Jquery On Scroll 不适用于创建的新元素

删除类时的 JQuery 解除绑定(bind)事件

asp.net-mvc - ASP.NET MVC如何做一个返回文件的 Action ?

c# - 在具有多个上下文的 Entity Framework 上使用异步保存更改

c# - 在 MVC 和 htmlAttributes 中重载 ActionLink