业力会议
// list of files / patterns to load in the browser
files: [
'../Scripts/angular.js',
'../Scripts/angular-mocks.js',
'../Scripts/angular-route.js',
'../service.js',
'../home-view/home-view.module.js',
'../home-view/home-view.component.js',
'../home-view/home-view.template.html',
'../home-view/home-view.component.spec.js'
],
// list of files / patterns to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'../home-view/home-view.template.html' : 'ng-html2js',
'../home-view/home-view.component.spec.js' : ['coverage']
},
ngHtml2JsPreprocessor: {
moduleName: 'templates'
},
home-view.component.spec.js
'use strict';
describe('component test : home', function () {
// add module reference you want to test
beforeEach(module('homeView'));
// add templates [from karma]
beforeEach(module('templates'));
var element;
var scope;
beforeEach(inject(function ($rootScope, $compile) {
scope = $rootScope.$new();
element = angular.element('<home-view></home-view>');
scope.$apply(function () {
$compile(element)(scope);
});
}));
it('render the header text', function () {
var title = element.find('a');
expect(title.text()).toBe('Header Text');
});
});
我收到此错误。
Error: Unexpected request: GET home-view/home-view.template.html
No more request expected
at createFatalError (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular-mocks.js:1569:19)
at $httpBackend (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular-mocks.js:1616:11)
at sendReq (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:13257:9)
at serverRequest (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:12998:16)
at processQueue (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:17914:37)
at C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:17962:27
at Scope.$digest (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:19075:15)
at ChildScope.$apply (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:19463:24)
at UserContext.<anonymous> (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/home-view/home-view.component.spec.js:17:15)
at Object.invoke (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular.js:5122:19)
at <Jasmine>
at window.inject.angular.mock.inject (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/Scripts/angular-mocks.js:3422:25)
at Suite.<anonymous> (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/home-view/home-view.component.spec.js:14:16)
at <Jasmine>
at C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/home-view/home-view.component.spec.js:3:1
Error: Expected '' to be 'Header Text'.
at <Jasmine>
at UserContext.<anonymous> (C:/Projects/IntervieweeApp/IntervieweeSPA/IntervieweeSPA/home-view/home-view.component.spec.js:24:30)
at <Jasmine>
为什么会出现此错误?我正在尝试为此组件编写单元测试,但尚未找到任何解决方案。即使我注释了控制器和模板中的所有代码,该错误也不会改变。我的测试写得正确吗?控制器中有http请求,但是即使没有请求,也不会发生任何变化。可能与控制器的参数有关吗?