Javascript 在控制器AngularJS之外测试枚举
我的控制器中有一个枚举,但我无法使用vm.MyEnum从测试规范内部访问此枚举,因为枚举是在控制器类外部定义的Javascript 在控制器AngularJS之外测试枚举,javascript,angularjs,unit-testing,typescript,enums,Javascript,Angularjs,Unit Testing,Typescript,Enums,我的控制器中有一个枚举,但我无法使用vm.MyEnum从测试规范内部访问此枚举,因为枚举是在控制器类外部定义的 导出枚举EditType{ 未编辑=0,已注释=1,已签名=2 } 导出类MyCtrl扩展了AppCtrl{ ....... }实际上我很容易就解决了。在启动控制器之前,我只需在每个函数之前插入不在控制器作用域内的变量。(我正在使用SystemJS模块加载器。其他模块加载器可能有不同的配置) beforeach(函数(){ EditType=System.registry.get(
导出枚举EditType{
未编辑=0,已注释=1,已签名=2
}
导出类MyCtrl扩展了AppCtrl{
.......
}
实际上我很容易就解决了。在启动控制器之前,我只需在每个函数之前插入不在控制器作用域内的变量。(我正在使用SystemJS模块加载器。其他模块加载器可能有不同的配置)
beforeach(函数(){
EditType=System.registry.get(System.normalizeSync('app/pdfeditor/pdfviewer.controller')).EditType;
});代码>如何在测试规范中导入MyCtrl
和EditType
?`beforeach(inject(function($controller){controller=$controller;}))。beforeach(function(){vm=controller(“MyCtrl”,{$scope:scope});})`