如何将 ASP.NET MVC 3 页面的 HTML 放入 QUnit 测试中? [复制]
Posted
技术标签:
【中文标题】如何将 ASP.NET MVC 3 页面的 HTML 放入 QUnit 测试中? [复制]【英文标题】:How to get the HTML of ASP.NET MVC 3 page into a QUnit test? [duplicate] 【发布时间】:2012-01-30 12:03:53 【问题描述】:我已经开始使用 QUnit 来测试我的 ASP.NET MVC3 应用程序中某个页面的 jQuery 代码。到目前为止,我已经提供了一个 html 模拟,供测试的 javascript 文件使用。是否可以让它引用应用程序使用的页面的实际 HTML?
【问题讨论】:
在这里找到答案:***.com/questions/5453881/… 我要么删除这个问题,要么自己回答,然后接受你自己的回答,所以这不仅仅是悬而未决。 我确实自己回答了,但由于它的琐碎性,所以自动将其变成了评论。在删除问题的情况下;如果它出现在搜索中但没有出现在评论中链接的答案怎么办? 同意 Jon 的观点,您可以发布链接作为答案,然后接受它作为关闭问题的答案。 @cchana:除非 SO 改变了他们关于回答琐碎问题的政策,否则我上面的评论仍然有效。我已经投票结束了这个问题,你也可以这样做。 【参考方案1】:据我所知,您正在尝试从服务器预渲染 HTML,然后运行您的单元测试。我不相信这是执行此操作的好方法,并以正确的顺序在其上运行您的 JS。您最好的办法是创建一个标准的 HTML 页面(不是视图页面),将其保存在您的脚本文件夹中,并将其用作您的“测试”页面。你不应该依赖任何标准的 HTML 来运行你的单元测试,因为 dom 可以随时更改,相反,在你的单元测试中处理所有 dom 操作然后运行你的断言,然后如果它通过则将其删除以最大化效率。您应该能够在 dom 上创建一个测试环境,对其进行测试,然后对其进行鞭打、冲洗并重复。
【讨论】:
以上是关于如何将 ASP.NET MVC 3 页面的 HTML 放入 QUnit 测试中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 asp.net mvc 3 项目中路由 .aspx 页面?
如何将 MVC5 RedirectResult () 重定向到 Asp.net 中的整页?
如何在不重新加载页面的情况下使用 ASP.NET MVC 5 将数据导出到 Excel?