我对 Javacript 单元测试很陌生。有件事一直困扰着我。在测试 javascript 时,我们经常需要进行 DOM 操作。看起来我正在对控制器/组件中的方法/函数进行单元测试,但我仍然需要依赖模板中的 HTML 元素。一旦 id(或在我的测试用例中用作选择器的属性)更改,我的测试用例也需要更改!这不是违背了单元测试的目的吗?
JavaScript 单元测试最困难的部分之一不是测试,而是学习如何构建代码以使其可测试。
您需要将可测试逻辑和 DOM 操作明确分开来构建代码。
我的经验法则是这样的:
如果您正在测试任何依赖于 DOM 结构的内容,那么您就做错了。
总结:尝试仅测试数据操作和逻辑操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)