This is the archived documentation for Angular v6. Please visit angular.io to see documentation for the current version of Angular.

inject

Allows injecting dependencies in beforeEach() and it().

See more...

inject(tokens: any[], fn: Function): () => any
      
      inject(tokens: any[], fn: Function): () => any
    

Parameters

tokens

Type: any[].

fn

Type: Function.

Returns

() => any

Description

Example:

beforeEach(inject([Dependency, AClass], (dep, object) => { // some code that uses `dep` and `object` // ... })); it('...', inject([AClass], (object) => { object.doSomething(); expect(...); })
      
      beforeEach(inject([Dependency, AClass], (dep, object) => {
  // some code that uses `dep` and `object`
  // ...
}));

it('...', inject([AClass], (object) => {
  object.doSomething();
  expect(...);
})
    

Notes:

  • inject is currently a function because of some Traceur limitation the syntax should eventually becomes it('...', @Inject (object: AClass, async: AsyncTestCompleter) => { ... });