Javascript 单元测试 - DOM 操作

标签 javascript unit-testing

我对 Javacript 单元测试还很陌生。一件事一直困扰着我。在测试 javascript 时,我们经常需要进行 DOM 操作。看起来我正在对 Controller /组件中的方法/函数进行单元测试,但我仍然需要依赖模板中的 HTML 元素。一旦更改了 id(或在我的测试用例中用作选择器的属性),我的测试用例也需要更改!这不会违反单元测试的目的吗?

最佳答案

javascript 单元测试中最困难的部分之一不是测试,而是学习如何构建代码以使其可测试。

您需要通过明确分离可测试逻辑和 DOM 操作来构建代码。

我的经验法则是:

如果您正在测试任何依赖于 DOM 结构的东西,那么您就错了。

总结:尽量只测试数据操作和逻辑操作。

关于Javascript 单元测试 - DOM 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852450/

相关文章:

循环内的 ADF Faces 1.1 JavaScript

ruby-on-rails - 我应该如何对这个模块进行单元测试?

unit-testing - 单元测试 elixir 功能正常

spring - 测试 Spring 端点时如何防止 NestedServletException?

javascript - highcharts 极坐标图,单独移动标签以适应小空间

javascript - HTML5 Canvas 游戏生成间隔

iphone - 单元测试 NSOperation?

python - 在 python 中编写类似单元测试的 DRY 方法

javascript - Angular:无法导入 Sequelize

javascript - Turn.js 更多控件制作按钮