2016-06-03 14 views
0

Ich habe einen sehr einfachen Test, wo ich injizieren $ http $ q und $ httpBackend dann nichts (noch) tun.Unit Tests eckigen Service mit Karma in Typoskript: Problem mit inject

Es stürzt auf die Injektion und ich kann nicht herausfinden, warum.

Hier ist mein Code:

/// <reference path="../references.spec.ts" /> 

module Home.Test { 

    "use strict"; 

    beforeEach(angular.mock.module("homeApp")); 

    describe("appInstanceService",() => { 

     let $httpBackend: angular.IHttpBackendService; 
     let $q: angular.IQService; 
     let service: Service.AppInstanceService; 

     beforeEach(
      angular.mock.inject((
       $http: angular.IHttpService, 
       _$q_: angular.IQService, 
       _$httpBackend_: angular.IHttpBackendService 
      ) => { 
       $httpBackend = _$httpBackend_; 
       $q = _$q_; 
       service = new Service.AppInstanceService($http, $q, _, moment); 
      }) 
     ); 

     it("shoul pass",() => { 
      expect(true).toBe(true); 
     }); 
    }); 
} 

Hier ist mein Karma conf

module.exports = function(config) { 
    config.set({ 
     // base path, that will be used to resolve files and exclude 
     basePath: '', 

     // testing framework to use (jasmine/mocha/qunit/...) 
     frameworks: ['jasmine'], 

     // list of files/patterns to load in the browser 
     files: [ 
      './bower_components/angular/angular.js', 
      './bower_components/angular-animate/angular-animate.min.js', 
      './bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js', 
      './bower_components/angular-mocks/angular-mocks.js', 
      './bower_components/angular-sanitize/angular-sanitize.min.js', 
      './bower_components/angular-translate/angular-translate.min.js', 
      './bower_components/angular-ui-router/release/angular-ui-router.js', 
      './bower_components/ui-select/dist/select.min.js', 
      './bower_components/lucca-ui/dist/custom/lucca-ui-spe.js', 
      './bower_components/moment/min/moment-with-locales.min.js', 
      './bower_components/underscore/underscore-min.js', 

      './dist/home.js', 

      './tests/**/*.js', 
     ], 

     preprocessors: { 
      'dist/home.js': ['coverage'], 
     }, 

     // ngHtml2JsPreprocessor: { 
     // prependPrefix: '/web/Timmi.web/areas/timmi/' 
     // }, 

     // list of files/patterns to exclude 
     exclude: [], 

     // web server port 
     port: 9876, 

     // level of logging 
     // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG 
     logLevel: config.LOG_INFO, 

     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch: true, 
     // Continuous Integration mode 
     // if true, it capture browsers, run tests and exit 
     singleRun: false, 


     plugins: [ 
      'karma-jasmine', 
      // 'karma-chrome-launcher', 
      // 'karma-firefox-launcher', 
      // 'karma-ie-launcher', 
      'karma-phantomjs-launcher', 
      'karma-junit-reporter', 
      'karma-coverage', 
      // 'karma-ng-html2js-preprocessor' 
     ], 

     browsers: ['PhantomJS'], 
     reporters: ['progress'], 
     junitReporter: { 
      outputFile: 'test-karma-results.xml', 
      suite: 'Lucca', 
      useBrowserName: false 
     }, 
     coverageReporter: { 
      type : 'json', 
      dir : 'coverage/', 
      subdir: '.', 
      file : 'coverage-final.json' 
     } 
    }); 
}; 

Und hier wird die Fehlermeldung, die ich in der Konsole enter image description here

+0

Können Sie posten Sie Ihre Karma-Konfigurationsdatei? –

+0

bearbeitet mit Karma conf –

Antwort

-1

Einige bower_components wurden unter der fehlenden erhalten Dateien Abschnitt meines Karma conf ...