【发布时间】:2013-02-18 14:37:34
【问题描述】:
我想写一些 js 测试,但是所有的测试框架都使用了fixture——自定义的 DOM 元素。就我而言,视图 - 它是 erb 和 haml 文件。页面加载后(当我编译 arb 和 haml 时),我的 js 脚本对 API 执行许多 AJAX 请求并在我的页面上重建 DOM。
如何测试与这个 DOM 交互的 js 脚本 - 我不能做一些固定装置...
也许,我可以从我的页面中获取 DOM?
哪个框架允许它这样做?
【问题讨论】:
-
既然您正在测试您的 DOM,这不再是单元测试。正如 Dominic 指出的那样,您可能想研究集成测试。或者重新考虑您的测试方法。由于 DOM 需要在成为 DOM 之前进行渲染,因此您始终可以测试渲染的字符串。
-
我必须在单元测试中使用存根和模拟并使用自定义夹具?
-
我的意思是 DOM 是浏览器提供的东西。这不是单元测试的范围。
标签: javascript unit-testing javascript-framework