Я пытаюсь выполнить модульное тестирование компонента углового2, который использует маршрут. У меня есть:Jasmine route spy - undefined не является объектом (оценка «navigate.calls.mostRecent(). Args»)
class MockRouter {
}
class MockAuth {
isLoggedIn(){
return false;
}
}
describe('Home',() => {
beforeEach(() => TestBed.configureTestingModule({
providers: [
BaseRequestOptions,
{ provide: Router, useClass: MockRouter },
HomeComponent,
{ provide: AuthenticationService, useClass: MockAuth }
]
}));
it('should navigate to login', inject([HomeComponent], (home: HomeComponent) => {
let navigate = jasmine.createSpy('navigate');
expect(navigate.calls.mostRecent().args[0]).toEqual(['/login']);
}));
});
, но я получаю сообщение об ошибке:
TypeError: undefined is not an object (evaluating 'navigate.calls.mostRecent().args') in config/spec-bundle.js (line 41757)
Я думаю, что жасмин шпион это правильный подход, но я что-то пропустил -Что я делаю не так?