Javascript 如何解决“问题”;“定义未定义”;使用jasmine karma和编译的typescript测试组件时出错?
我有一个typescript应用程序,它被编译成一个文件,在js文件夹中的myjs.js。我的工作区里有karma jasmine的装置 在myjs.js中有代码Javascript 如何解决“问题”;“定义未定义”;使用jasmine karma和编译的typescript测试组件时出错?,javascript,typescript,testing,jasmine,karma-jasmine,Javascript,Typescript,Testing,Jasmine,Karma Jasmine,我有一个typescript应用程序,它被编译成一个文件,在js文件夹中的myjs.js。我的工作区里有karma jasmine的装置 在myjs.js中有代码 var require, define, requirejs; (function() {compiled typescript code here } )(); etc etc etc; define('component/to/test', ["dependencies"], function(dependencies){ ..
var require, define, requirejs;
(function() {compiled typescript code here } )();
etc etc etc;
define('component/to/test', ["dependencies"], function(dependencies){ ... }
在我编译的typescript中的某个地方是代码
var require, define, requirejs;
(function() {compiled typescript code here } )();
etc etc etc;
define('component/to/test', ["dependencies"], function(dependencies){ ... }
在我的jasmine测试脚本中
define([component/to/test], function(component){ jasmine specifications here} );
然而,当运行带有karma start的jasmine文件时,我得到一个错误
define is not defined
我检查了karma配置文件,两个文件都包含为js/.js和spec/.js
任何人都知道我做错了什么,这是第一次这样做。发现了问题。
因果报应开始后,我忘记执行因果报应运行。发现问题。
我忘了在karma启动后运行karma。您需要使用AMD兼容的加载程序。我该怎么做?使用AMD加载程序,如RequireJS或Dojo加载程序。你也可以用SystemJS加载AMD模块。我有requirejs和karma requirejs模块,并将它们添加到karma配置中的文件中。但当运行业力开始时,它的业力从未执行,但没有任何变化。我没有得到任何测试。在命令行中运行karma后,在不同的命令提示符下运行karma会导致它说浏览器还没有准备好,并且已经运行了大约10分钟。你需要使用AMD兼容的加载程序。我该如何做?使用AMD加载程序,如RequireJS或Dojo加载程序。你也可以用SystemJS加载AMD模块。我有requirejs和karma requirejs模块,并将它们添加到karma配置中的文件中。但当运行业力开始时,它的业力从未执行,但没有任何变化。我没有恢复任何测试。在命令行中运行karma后,在不同的命令提示符下运行它会导致它说浏览器还没有准备好,并且它已经运行了大约10分钟。