在业力单元测试期间读取json配置文件

时间:2016-05-20 00:50:33

标签: angularjs unit-testing karma-runner

我主要是让我的单元测试工作但是当应用程序试图从app目录加载一些JSON文件时我就陷入困境了。我收到一个错误:

Error: Unexpected request: GET scripts/config/getSomeConfig.json

我可以使用$httpBackend.whenGET().respond()但我更喜欢应用程序来加载文件。

我的karma.conf.js看起来像这样

ngHtml2JsPreprocessor: {
      stripPrefix: 'app/',
      moduleName: 'html5App'
    },
files: [
      'bower_components/angular/angular.js',
      'bower_components/angular-mocks/angular-mocks.js',
      'bower_components/angular-animate/angular-animate.js',
      'bower_components/angular-cookies/angular-cookies.js',
      'bower_components/angular-resource/angular-resource.js',
      'bower_components/angular-route/angular-route.js',
      'bower_components/angular-sanitize/angular-sanitize.js',
      'bower_components/angular-touch/angular-touch.js',
      'bower_components/angular-ui-router/release/angular-ui-router.js',
      'bower_components/ionic/js/ionic.js',
      'bower_components/ionic/js/ionic-angular.js',
      'bower_components/ng-lodash/build/ng-lodash.js',
      'app/lib/**/*.js',
      'app/scripts/**/*.js',
      'app/scripts/**/*.html',
      'app/scripts/**/*.json',
      'test/spec/**/*.js'
    ],

我也尝试过使用ng-html2js预处理器,就像我用它来处理html文件一样(顺便说一下,这样做很好)。

preprocessors: {
      'app/scripts/**/*.html': ['ng-html2js'],
      'app/scripts/**/*.json': ['ng-html2js']
    },

后者成功地将文件转换为json.js,但仍然没有被业力阅读。

任何人都能解释一下吗?

0 个答案:

没有答案