7

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})
Rob
  • 14,746
  • 28
  • 47
  • 65
Dariusz Filipiak
  • 2,858
  • 5
  • 28
  • 39

2 Answers2

3

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.

Community
  • 1
  • 1
Gonzalo
  • 76
  • 6
1

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.

Colper
  • 115
  • 2
  • 8