angularjs - karma - unit test angular 4
Prueba de jazmín no ve módulo AngularJS (2)
Estoy intentando probar un servicio Angular con un archivo de especificación Jasmine. Esto requiere que se cargue un módulo. Aquí hay una especificación simple diseñada en un intento de simplemente cargar el módulo angular:
describe(''Submission services'', function () {
it(''Finds angular'', function () {
module(''submissionServices'');
});
});
Cuando ejecuto Jasmine, esto produce el siguiente error
Running Jasmine specs...
FAIL: 1 test, 1 failure, 0.004 secs.
Submission services Finds angular. (/Users/XXX/Projects/globe_town/spec/javascripts/SubmissionsSpec.js:3)
ReferenceError: Can''t find variable: module
Test ordering seed: --seed 1826
rake aborted!
Jasmine::Headless::TestFailure
El archivo jasmine.yml contiene
src_files:
- public/javascripts/jquery.js
- spec/javascripts/lib/angular/angular.js
- spec/javascripts/lib/angular/angular-resource.js
- app/assets/javascripts/services/submissions.js
stylesheets:
- stylesheets/**/*.css
helpers:
- helpers/**/*.js
spec_files:
- ''**/*[sS]pec.js''
src_dir:
spec_dir: spec/javascripts
Las versiones del software son:
- Rieles 3.2.7
- jasmine-core 1.2.0
- jasmine-headless-webkit 0.8.4
- AngularJS 1.0.2
¿Qué debo hacer para que Jasmine encuentre Angular?
Asegúrese de incluir http://code.angularjs.org/1.1.0/angular-mocks.js para las funciones angulares-jasmine-helper como module
.
Esta es probablemente una remota posibilidad pero tuve el mismo problema y descubrí que mi archivo angular-mocks.js se había dañado, había HTML en él. No tengo idea como llego ahi. Por lo tanto, si obtiene este error después de intentar alguna vez reparar, vuelva a verificar todos sus archivos js para asegurarse de que ninguno de ellos esté dañado o dañado.