1

任何人都可以帮我解决这个问题.. 单元测试新手.. 谢谢面对 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(['']);   
          }   
        });   
      }   
    }  

对此无法解释太多。我已经研究并考虑了许多开玩笑的单元测试,但一直无法找到合适的选项来保持对此的完全理解。

4

0 回答 0