Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 单元测试时动态加载的js未定义(karma,jasmine)_Angularjs_Unit Testing_Karma Runner_Karma Jasmine - Fatal编程技术网

Angularjs 单元测试时动态加载的js未定义(karma,jasmine)

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

单元测试时动态加载的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.appendChild(script);
然后我使用dtjava

dtjava.launch({url: 'someTool.jnlp', params:{param1: "852237"}}, {javafx: '8.0+'}, {};
这是完美的,但我不能模仿dtjava,因为它是未定义的。
那么,可以模拟动态加载的js吗?

如果您还没有找到模拟dtjava的解决方案,那么您可以将代码包装到一个新函数,并模拟将解决问题的函数