我继承了两个角度应用。我正在编写的一个应用程序(AppB)测试并且由于缺乏更好的措辞,它设置在我创建的另一个应用程序(AppB)上面。我希望这些中的每一个都是他们自己的独立回购,其中包含覆盖该回购的测试。
所以我有一个带有控制器的模块,我想测试它看起来像这样
angular.module('moduleName', ['moduleDependency1','moduleDependency2','moduleDependency3'])
其中moduleDependency2未包含在配置中,因为此特定代码不需要在此模块中进行测试。
我已尝试设置以下内容来测试此模块
beforeEach(function() {
module('moduleName');
inject(function (_$rootScope_, _$controller_, _$q_) {
$rootScope = _$rootScope_;
$scope = $rootScope.$new();
$controller = _$controller_;
$q = _$q_;
});
});
然而,这会返回:
Error: [$injector:modulerr] http://errors.angularjs.org/1.5.7/$injector/modulerr?p0=moduleName
我尝试声明每个模块依赖项,但moduleDependency2然后抛出了一个关于未定义的错误。
我在这里缺少什么?