我的设置非常独特,因为我无法找到如何做到这一点的好例子。我有一个es6模块导出角度服务。我想测试这项服务。它有两个依赖项,其中也有依赖项。
我并不在乎,因为我不需要调用任何函数,我只需要让我的测试运行。
主档
import angular from '/angularjs'
export default angular.module('utils', [])
.service('utils', ['modal', 'printModal', function (modal, printModal) {
this.doubleValue = function(value) {
return value * 2
}
}])
测试文件
import angular from '/angularjs'
import utils from 'app/workbooks/utilsHmm' // this is where the other file is
let utilsService
describe('utils', () => {
beforeEach(() => {
angular.mock.module('utils')
var $injector = angular.injector([ 'utils' ]);
utilsService = $injector.get( 'utils' );
})
it('should double the value', () => {
expect(utilsService.doubleValue(2)).toEqual(4)
})
})
utilsService似乎正在运行,但测试运行器会抱怨依赖项。
错误:[$ injector:unpr]未知提供者:modalProvider< - modal< - utils
我真的只想用两个空对象替换依赖项。有什么想法吗?