0
私は私にエラースローユニットテストがあります。角1 /ジャスミン - 不明プロバイダ:translateFilterProvider < - translateFilter
不明プロバイダを:translateFilterProvider < - translateFilter
このサービスは$翻訳していますか?それは私がそれを注入する方法、またはあなたは解決策がありますか?あなたは、あなたのコントローラでこのよう
を$translate
を注入する必要が
import angular from 'angular'
import 'angular-mocks'
let $scope
let $compile
let htmlElement
describe('ProjectGeneralSituationForm',() => {
beforeEach(angular.mock.module('ProjectGeneralSituationModule'))
beforeEach(() => {
inject((_$rootScope_, _$compile_) => {
$scope = _$rootScope_.$new()
$compile = _$compile_
})
})
beforeEach(() => {
$scope.project = {}
$scope.projectTypes = {}
$scope.projectReferences = {}
htmlElement = $compile(`<project-general-situation-form project="project" project-types="projectTypes" project-references="projectReferences"></project-general-situation-form>`)($scope)
$scope.$digest()
})
it('should be defined',() => {
expect(htmlElement).toBeDefined()
})
})
はディレクティブのテストですか?ここで試してみてください。(_ $ rootScope_、_ $ compile_、_ $ translate_) –