javascript - 如何使用 qunit 和 requirejs 测试不显眼的 jquery 插件?

标签 javascript jquery unit-testing requirejs qunit

我正在尝试测试一个实现 jquery 小部件的 requirejs 模块。我尝试运行的前两个测试应该检查不显眼的行为。

问题是,为了让不显眼的测试完成他的工作,必须在小部件的 requirejs 模块之前加载 html(在 js 文件的末尾有一行用于查找html 文档中的选择器来创建小部件)。

对于第一个测试执行来说这是正确的,因为我在测试中动态加载模块,但是当第二个测试运行时,JavaScript 模块已经加载,因此它不会使用不显眼的方法创建小部件,从而导致测试失败:)

如何解决这种情况?

最佳答案

很难判断这是否适用于您的具体情况,因为您用非常通用的术语描述了您的代码,但我首先想到的是使用 require.undef()在测试之间取消定义模块。

关于javascript - 如何使用 qunit 和 requirejs 测试不显眼的 jquery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147399/

相关文章:

javascript - 指定 Ionic ionic 装载容器

javascript - 获取 React Native 后渲染组件

javascript - JS : easy way to convert string "foo[bar]" into code obj. foo.bar?

jQuery 日期选择器不随页面滚动而移动

jquery - 在jquery中查找单元格的行

scala - 测试已弃用的 Scala 函数时如何抑制弃用警告?

node.js - 错误: async hook stack has become corrupted in node js

javascript - 当我的 JavaScript 依赖于以前加载的脚本中的对象时,我该如何 `eslint`?

jquery - jQuery 中的动画伪类

android - 在 Android 单元测试中模拟 Environment.getExternalStorageDirectory()