Skip to content

Instantly share code, notes, and snippets.

@cybersamx
Last active August 29, 2015 14:04
Show Gist options
  • Save cybersamx/e2e8ed27b0f0d4f7c857 to your computer and use it in GitHub Desktop.
Save cybersamx/e2e8ed27b0f0d4f7c857 to your computer and use it in GitHub Desktop.
Inject a custom AngularJS service object to a (Jasmine) unit test spec.
// 2 ways to inject custom service to a Jasmine test spec.
// Method 1
describe('myNameSpace.services', function() {
describe('MyService', function() {
var createService;
beforeEach(inject(function() {
var $injector = angular.injector(['myNameSpace.services'])
createService = function() {
return $injector.get('MyService');
}
}));
it('should be defined', function() {
var service = createService();
expect(service).toBeTruthy();
});
});
});
// Method 2
describe('myNameSpace.services', function() {
describe('MyService', function() {
var createService;
beforeEach(module('myNameSpace.services'));
beforeEach(inject(function($injector) {
createService = function() {
return $injector.get('MyService');
}
}));
it('should be defined', function() {
var service = createService();
expect(service).toBeTruthy();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment