我主要是让我的单元测试工作但是当应用程序试图从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,但仍然没有被业力阅读。
任何人都能解释一下吗?