【问题标题】:Testing JavaScript functions that's working with interactive DOM测试使用交互式 DOM 的 JavaScript 函数
【发布时间】: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


【解决方案1】:

这里有几个不同的选项。

我个人使用jasmin with the jquery plugin 来测试我的应用程序的 dom 和 javascript。

或者您可以使用 seleniumeasy B 进行更多 Qa 样式的 DOM 测试

希望有帮助

【讨论】:

  • 我可以从页面加载固定装置吗,例如 localhost/news 与 jasmin 或 selenium?
  • 使用 selenium,您不需要固定装置,selenium 将访问您的应用程序,然后像用户一样运行您的测试。使用 jasmine&jquery,您可以从您的应用中 ajax 加载页面并选择您想要作为固定装置的区域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
  • 2019-12-26
相关资源
最近更新 更多