为什么在对需要调用的函数进行单元测试时看到此错误:这是我的代码,首先是 .spec.ts 的代码:
it(' doit appeller le serveur quand le boutton ok est cliqué, pour envoyer l option du choix du code', () => {
let spy = spyOn(authService, 'choixReceptionCode').and.callFake(t => {
// on est pas besoin de se qui retourner du serveur l essentiel la fonction a ete appelle
return Observable.empty();
});
component.choix('mail');
// comme ça on a testé si la fonction 'connexion' a été appelle ou nn
expect(spy).toHaveBeenCalled();
});
这是component.ts中的函数:
choix(choice:string)
{
console.log("ggggggggg"+choice);
this.router.navigate(['saisirCode']);
this.choiceReceptionCode.choix=choice;
this.choiceReceptionCode.user=this.serviceAuthentification.getUserId();
this.serviceAuthentification.choixReceptionCode(this.choiceReceptionCode).subscribe(
(data)=>{
console.log("the response in choixReceptionCode");
console.log(data);
},
(error)=>{
console.log("Error in choixReceptionCode ");
console.log(error);
});
}
执行 ng test 时发现此错误,
显示错误的图片
我知道问题出在这一行:
this.router.navigate(['saisirCode']);
在 component.ts 文件中,因为当我评论它测试通过时,我该如何解决它。
非常感谢