任何人都可以帮我解决这个问题.. 单元测试新手.. 谢谢面对 Assync 数据的问题
export class ClassGuard implements CanActivate {
isLoaded: boolean = false;
constructor(private router: Router, private store: Store<fromRoot.State>) {}
waitForUserToLoad(): Observable<boolean> {
return this.store.pipe(select(fromUser.sGetUserIsLoaded));
}
canActivate(): Observable<boolean> {
return this.waitForUserToLoad().map(loaded => {
if (loaded) {
return true;
} else {
this.router.navigate(['']);
}
});
}
}
对此无法解释太多。我已经研究并考虑了许多开玩笑的单元测试,但一直无法找到合适的选项来保持对此的完全理解。