如何在Angular测试中包含一个不存在的模块作为依赖项?

时间:2017-01-13 19:09:10

标签: javascript angularjs jasmine

我继承了两个角度应用。我正在编写的一个应用程序(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然后抛出了一个关于未定义的错误。

我在这里缺少什么?

0 个答案:

没有答案