2017-07-18 4 views
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() 
    }) 
}) 
+0

はディレクティブのテストですか?ここで試してみてください。(_ $ rootScope_、_ $ compile_、_ $ translate_) –

答えて

0

app.controller("YOUR_CONTROLLER_NAME", function($scope, $translate) { 
    // your code goes here 
}); 

は、この情報がお役に立てば幸い!

関連する問題