Angularjs 单元测试时动态加载的js未定义(karma,jasmine)
单元测试时动态加载的js未定义(karma,jasmine) 我正在开发一个angular js应用程序 我有动态加载的js库(附加到某个操作的头部)。它们是这样加载的,因为system.js无法加载它们。 例如dtjava.js,用于通过jnlp启动签名jar。动态js加载示例Angularjs 单元测试时动态加载的js未定义(karma,jasmine),angularjs,unit-testing,karma-runner,karma-jasmine,Angularjs,Unit Testing,Karma Runner,Karma Jasmine,单元测试时动态加载的js未定义(karma,jasmine) 我正在开发一个angular js应用程序 我有动态加载的js库(附加到某个操作的头部)。它们是这样加载的,因为system.js无法加载它们。 例如dtjava.js,用于通过jnlp启动签名jar。动态js加载示例 let script = document.createElement('script'); script.src = 'https://java.com/js/dtjava.js'; document.head.ap
let script = document.createElement('script');
script.src = 'https://java.com/js/dtjava.js';
document.head.appendChild(script);
然后我使用dtjava
dtjava.launch({url: 'someTool.jnlp', params:{param1: "852237"}}, {javafx: '8.0+'}, {};
这是完美的,但我不能模仿dtjava,因为它是未定义的。
那么,可以模拟动态加载的js吗?如果您还没有找到模拟dtjava的解决方案,那么您可以将代码包装到一个新函数,并模拟将解决问题的函数