角度单元测试服务,依赖关系导出为ES6模块

时间:2016-09-26 23:12:42

标签: angularjs unit-testing module ecmascript-6

我的设置非常独特,因为我无法找到如何做到这一点的好例子。我有一个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

我真的只想用两个空对象替换依赖项。有什么想法吗?

0 个答案:

没有答案