Saya mencoba menjalankan tes unit layanan default di proyek saya (Diambil dari proyek Benih Angular di GitHub), tetapi saya terus mendapatkan kesalahan "modul tidak ditentukan".
Saya telah membaca bahwa itu mungkin ada hubungannya dengan urutan file JavaScript yang direferensikan , tetapi sepertinya saya tidak dapat membuatnya berfungsi, jadi semoga salah satu dari Anda mungkin dapat membantu.
Konfigurasi saya untuk pengujian terlihat seperti ini:
basePath = '../';
files = [
'publik / javascripts / lib / jquery-1.8.2.js',
'public / javascripts / lib / angular.js',
'publik / javascripts / lib / angular- .js',
'public / app.js ',
' public / controllers / .js ',
' public / directives.js ',
' public / filter.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angular-mock. js ',
' test / unit / *. js '];autoWatch = true;
browser = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', suite: 'unit'};
Layanannya terlihat seperti berikut:
angular.module('myApp.services', []).
value('version', '0.1');
Tesnya terlihat seperti ini:
'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');
}));
});
});
Dan kesalahan saat menjalankan tes melalui testacular adalah ini:
ReferenceError: modul tidak didefinisikan