如何模拟提供者进行业力测试?

时间:2019-01-14 20:52:42

标签: angularjs karma-jasmine karma-runner

运行Karma时,出现此错误。

Unknown provider: commonProvider <- common <- 
adminController

我觉得我得到了这个错误,因为我通过ui-router.js解决了常见问题;并且我不将ui-router作为我的依赖关系的一部分包含在karma.config.js中(因为它引发了require无效错误)。如何在我的规格文件中模拟普通?

这是我的代码: admin.spec

describe('angularController', function() {
    beforeEach(module('app'));
    var $controller;
    $scope = $rootScope.$new();
    // Testing code
}

admin.js

angular.module('app).controller('adminController', adminController);
adminController.$inject = ['common','$scope'] {
    // code
} 

ui-router.js

url: 'admin'
controller: 'adminController',
resolve: {
     common: ['commonFactory', commonFactory => (commonFactory.getCommon()}
}

0 个答案:

没有答案