我正在尝试测试一个实现 jquery 小部件的 requirejs
模块。我尝试运行的前两个测试应该检查不显眼的行为。
问题是,为了让不显眼的测试完成他的工作,必须在小部件的 requirejs
模块之前加载 html(在 js 文件的末尾有一行用于查找html 文档中的选择器来创建小部件)。
对于第一个测试执行来说这是正确的,因为我在测试中动态加载模块,但是当第二个测试运行时,JavaScript 模块已经加载,因此它不会使用不显眼的方法创建小部件,从而导致测试失败:)
如何解决这种情况?
最佳答案
很难判断这是否适用于您的具体情况,因为您用非常通用的术语描述了您的代码,但我首先想到的是使用 require.undef()
在测试之间取消定义模块。
关于javascript - 如何使用 qunit 和 requirejs 测试不显眼的 jquery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147399/