我正在Jasmine中编写JavaScript测试,以获取动态加载jQuery的方法(如果不存在,或者加载的版本是插件所需的早期版本)。我们需要测试几种不同的场景。
问题是测试会在页面中添加一个jQuery版本,因此这会影响/干扰以后的测试。有没有办法重新加载页面或删除添加的JavaScript?
解决方案
我找到了一个可以进行测试的工作。检查JQuery是否加载的代码是:
if(typeof jQuery == 'undefined'){ [load JQuery]; }
在Jasmin afterEach
方法中:
jQuery = undefined;
它实际上并没有删除动态加载的库,但是被测试的方法看不到它。