Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

@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})
like image 697
Dariusz Filipiak Avatar asked Jul 24 '16 15:07

Dariusz Filipiak


2 Answers

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.

like image 182
Gonzalo Avatar answered Oct 20 '22 15:10

Gonzalo


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.

like image 31
Colper Avatar answered Oct 20 '22 14:10

Colper