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

时间:2014-03-03 12:55:55

标签: javascript jquery unit-testing requirejs qunit

我正在尝试测试一个实现jquery widjet的requirejs模块。我试图运行的前两个测试应该检查不引人注意的行为。

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

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

我该如何解决这种情况?

1 个答案:

答案 0 :(得分:0)

很难判断这是否适用于你的特定案例,因为你用非常通用的术语描述你的代码,但我想到的第一件事就是使用require.undef()在测试之间取消定义模块。