ฉันพยายามเรียกใช้การทดสอบหน่วยบริการเริ่มต้นในโครงการของฉัน (นำมาจากโครงการ Angular Seed บน GitHub) แต่ฉันได้รับข้อผิดพลาด "ไม่ได้กำหนดโมดูล"
ฉันได้อ่านแล้วว่ามันอาจเกี่ยวข้องกับลำดับของไฟล์ JavaScript ที่อ้างอิงแต่ดูเหมือนจะไม่สามารถใช้งานได้ดังนั้นหวังว่าคุณคนใดคนหนึ่งจะสามารถช่วยได้
การกำหนดค่าของฉันสำหรับการทดสอบมีลักษณะดังนี้:
basePath = '../';
ไฟล์ = [
'public / javascripts / lib / jquery-1.8.2.js',
'public / javascripts / lib / angular.js',
'public / javascripts / lib / angular- .js',
'public / app.js ',
' public / controllers / .js ',
' public / directives.js ',
' public / filters.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angular-mocks js ',
' ทดสอบ / หน่วย / *. js '];autoWatch = จริง;
เบราว์เซอร์ = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', suite: 'unit'};
บริการมีลักษณะดังต่อไปนี้:
angular.module('myApp.services', []).
value('version', '0.1');
การทดสอบมีลักษณะดังนี้:
'use strict';
describe('service', function() {
beforeEach(module('myApp.services'));
describe('version', function() {
it('should return current version', inject(function(version) {
expect(version).toEqual('0.1');
}));
});
});
และข้อผิดพลาดเมื่อเรียกใช้การทดสอบผ่าน testacular คือ:
ReferenceError: ไม่ได้กำหนดโมดูล