Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Testing 如何在angular中测试依赖注入?_Testing_Angularjs_Dependency Injection - Fatal编程技术网

Testing 如何在angular中测试依赖注入?

Testing 如何在angular中测试依赖注入?,testing,angularjs,dependency-injection,Testing,Angularjs,Dependency Injection,我使用打字稿和角形字体。 例如,在控制器中,我有符号 (a) 正如您所看到的,在缩小后,有不同的方法为DI指定依赖项。 但我们只是人类,我倾向于忘记(控制器)。$inject,或者我添加了一些依赖项而忘记添加到数组中。如果我不指定它,它会工作,直到缩小。比发现它更痛苦。有时浏览器控制台中甚至没有错误 您知道有什么工具可以检查所有控制器、服务、指令并验证是否有正确的$inject['$scope',…等]符号吗?它是否匹配所有必需的依赖项?我想自动执行内外构建服务器。为什么不自己动手破解Types

我使用打字稿和角形字体。 例如,在控制器中,我有符号

(a)

正如您所看到的,在缩小后,有不同的方法为DI指定依赖项。 但我们只是人类,我倾向于忘记(控制器)。$inject,或者我添加了一些依赖项而忘记添加到数组中。如果我不指定它,它会工作,直到缩小。比发现它更痛苦。有时浏览器控制台中甚至没有错误


您知道有什么工具可以检查所有控制器、服务、指令并验证是否有正确的$inject['$scope',…等]符号吗?它是否匹配所有必需的依赖项?我想自动执行内外构建服务器。

为什么不自己动手破解Typescript编译器呢?然后将它发布到某个地方(例如Github),以便像我这样的穷人可以使用它;)

只是开玩笑。穷人的解决办法是使用正则表达式。也许有一天我会给你写的;)
export function Controller($scope: Scope) {}
(<any>Controller).$inject = ['$scope'];
export class Controller {
    constructor(private $scope) {} 
}
App.directive('someCoolDirective', function() {
return {
  restrict: 'E',
  etc...
  controller: <any[]>['$scope', SomeCoolDirective.Controller],
  etc...
};
App.directive('someDirectives', <any[]>[ '$parse', '$rootScope', '$compile',     'userPermissions', function($parse, $rootScope, $compile, userPermissions) { }
services...