用promise测试Angular路由器



我正在测试以下代码:

this.router.navigate(['/home']).then(() => {
window.location.reload(); 
});

当我尝试测试时,我将得到

Cannot read property 'then' of undefined

是否有合适的方法来测试这个?

const router = { navigate: jasmine.createSpy('navigate').and.returnValue(Promise.resolve()) };

和添加提供商

{provide: Router, useValue: router}

最新更新