unit test karma and angularjs jasmine

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?



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.