单元测试javascript库的动态加载

时间:2014-09-10 09:07:10

标签: javascript unit-testing jasmine

我正在Jasmine中编写JavaScript测试,以获取动态加载jQuery的方法(如果不存在,或者加载的版本是插件所需的早期版本)。我们需要测试几种不同的场景。

  • 没有图书馆
  • 存在早期版本,因此已升级
  • 指定了新版本(选项)

问题是测试会在页面中添加一个jQuery版本,因此这会影响/干扰以后的测试。有没有办法重新加载页面或删除添加的JavaScript?

解决方案

我找到了一个可以进行测试的工作。检查JQuery是否加载的代码是:

if(typeof jQuery == 'undefined'){ [load JQuery]; }

在Jasmin afterEach方法中:

jQuery = undefined;

它实际上并没有删除动态加载的库,但是被测试的方法看不到它。

0 个答案:

没有答案