angularangular2-testing

@angular/core/testing has no exported member 'MockApplicationRef'


I want to run my old angular2 unit-test with new RC4 version, but I have a problem.

What happened to MockApplicationRef ?

What I should use here instead ?

provide(ApplicationRef, { useClass: MockApplicationRef})

Solution

  • Sure this is a delayed answer for this ticket, but if you arrived here from Google like me, the answer is here

    Basically MockApplicationRef is replaced by TestBed and importing a new provider should do the trick:

    import { TestBed, async } from '@angular/core/testing';
    import {APP_BASE_HREF}    from '@angular/common';
    ...
    ...
    beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        ...
      ],
      declarations: [
        AppComponent,
        ...
      ],
      providers: [
        {provide: APP_BASE_HREF, useValue: '/'}
      ]
    });
    

    Hope this helps.