Dariusz Filipiak
Dariusz Filipiak

Reputation: 3124

@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})

Upvotes: 7

Views: 5223

Answers (2)

Colper
Colper

Reputation: 115

For future onlookers. I renamed one of my classes, and it was not updated. So make sure that your Component/class is named correctly, and also check the correct import path.

Upvotes: 1

Gonzalo
Gonzalo

Reputation: 76

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.

Upvotes: 3

Related Questions