单元测试角度路由器事件

时间:2017-11-15 11:44:10

标签: angular unit-testing jasmine angular-cli

我有一个显示导航加载屏幕的模块。如何在NavigationStart,NavigationEnd等上测试isLoading变量更新?

component.html
<app-loader *ngIf="isLoading"></app-loader>

component.ts
    this.router.events
      .subscribe((event) => {
        if (event instanceof NavigationStart) {
          this.isLoading = true;
          // alert('NavigationStart:' + event);
        } else if (
          event instanceof NavigationEnd || event instanceof NavigationCancel
        ) {
          this.isLoading = false;
          // alert('NavigationEnd:' + event);
        } else if (event instanceof NavigationError) {
          this.isLoading = false;
          // console.log('NavigationError: ', event);
        }
      });

0 个答案:

没有答案