javascript - AngularJS Test a Factory with Mocha -


i new mocha , angularjs unit testing want test application using mocha. have basic language tests working, cannot run tests against applications factory or controller.

i have following basic files.

apps.js

aangular.module('myapp', []); 

file1.js

angular.module('myapp').factory('factory1' ...); 

file2.js

angular.module('myapp').factory('factory2' ...); angular.module('myapp').factory('controller' ...);  describe('main test', function() {     var factorytotest;     beforeeach(module('myapp'));      beforeeach(inject(function (_factory_) {         factorytotest = _factory_;     }));      describe('factory2', function () {         it('should return "unknown"', function () {             game = {};             expect(new factory2(game)).to.equal('unknown');         });     }); }); 

when run test, generates error, , not sure fix work.

error:

message:     object not function stack: typeerror: object not function     @ suite.<anonymous> (b:\app\test.js:5:16) 

you're getting error because beforeeach function should take callback function instead of object. according angular guide on module unit testing (scroll bottom of page) :

each module can loaded once per injector. angular app has 1 injector , modules loaded once. each test has own injector , modules loaded multiple times.


Comments

Popular posts from this blog

java - UnknownEntityTypeException: Unable to locate persister (Hibernate 5.0) -

python - ValueError: empty vocabulary; perhaps the documents only contain stop words -

ubuntu - collect2: fatal error: ld terminated with signal 9 [Killed] -