Sto provando a scrivere test unitari usando Karma + Jasmine, ma sto correndo in un errore con angock-mocks . Durante l'esecuzione di test di grugnito ottengo il seguente errore:Karma + angular-mocks TypeError: 'undefined' non è un oggetto (valutando 'angular.mock = {}')
PhantomJS 1.9.8 (Mac OS X) ERROR TypeError: 'undefined' is not an object (evaluating 'angular.mock = {}') at /Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17 Chrome 39.0.2171 (Mac OS X 10.9.4) ERROR Uncaught TypeError: Cannot set property 'mock' of undefined at /Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17
Gruntfile config karma:
karma: {
options: {
frameworks: ['jasmine'],
files: [
'dom_munger.data.appjs',
'tests/spec/*.js',
'bower_components/angular-mocks/angular-mocks.js'
],
logLevel: 'ERROR',
reporters: ['mocha'],
autoWatch: false, //watching is handled by grunt-contrib-watch
singleRun: true
},
all_tests: {
browsers: ['PhantomJS', 'Chrome']
},
during_watch: {
browsers: ['PhantomJS']
}
}
Grazie!
Si avrebbe bisogno di includere angular.js così, allora solo angular.mocks lavoreranno altro window.angular sarà indefinito. – PSL