• Blogs (9)
    • 📱 236 - 992 - 3846

      📧 jxjwilliam@gmail.com

    • Version: ‍🚀 1.1.0
  • Karma Jasmine Test Example

    Blogs20152015-10-16


    A Karma Jasmine Unit Test

    The following is a unit test example I wrote using Karma Jasmine for Angular app:

    describe('Karma Jasmin Unit Test - ', function() {
      var json, angular-factory, angular-service;
    
      beforeEach(function() {
    
        module('npApp');
    
        inject(function(angularFactory, angularService, $controller, $injector) {
          angular-factory = $injector.get('angularFactory');
          angular-service = $injector.get('angularService');
        });
    
        json = window.__fixtures__['test/fixtures/json'];
      });
    
      it('Should do something', function() {
        var pId = json.id, hLocation = json.location;
        var indicator;
        angular-service.geo = {};
        angular-service.geo[pId] = json;
        angular-service.refData = {
          currentDate: new moment()
        };
        indicator = angular-factory.visualIndicator(pId, hLocation);
    
        expect(json.location).toEqual(hLocation);
    
        expect(indicator).toBe('NYC');
      });
    });

    It works fine when run `karma start`.