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