小编Dew*_*ead的帖子

Angular 2单元测试 - 无法读取未定义的属性"root"

错误说明

角度版本:2.3.1

我的单元测试无法创建组件 - 我知道这个问题与[routerLink][routerLinkActive]指令有关,因为从模板中删除它们允许测试创建组件.

模板

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
  <button class="navbar-toggle" data-toggle="collapse" data-target="#iotahoe-top-navigation">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>
  <a class="navbar-brand" [routerLink]="['/']">IoTahoe</a>
</div>
<div class="collapse navbar-collapse" id="iotahoe-top-navigation">
  <ul *ngIf="isAuthenticated()" class="nav navbar-nav navbar-right">
    <li [routerLinkActive]="['active']"><a [routerLink]="['/dashboard']">Dashboard</a></li>
    <li [routerLinkActive]="['active']"><a [routerLink]="['/browse']">Browse</a></li>
    <li [routerLinkActive]="['active']"><a [routerLink]="['/admin']">Admin</a></li>
    <li [routerLinkActive]="['active']"><a (click)="onLogout()" style="cursor: pointer;">Logout</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

打字稿

import { Component, OnInit } from '@angular/core';
import { AuthenticationService } from   '../../authentication/authentication.service';
import { Router } …
Run Code Online (Sandbox Code Playgroud)

unit-testing angular

6
推荐指数
1
解决办法
8068
查看次数

标签 统计

angular ×1

unit-testing ×1