Angular 2/4/6/7 - Unit Testing mit Router

n Angular 2.0.0 teste ich eine Komponente, die Router verwendet. Ich erhalte jedoch die Meldung "Die angegebenen Parameter stimmen nicht mit der Signatur des Anrufziels überein." Error. In Visual Studio-Code in spec.ts ist dies der neue Router (), der in rotem @ hervorgehoben is

Ich weiß wirklich zu schätzen, ob mir jemand mitteilen könnte, welche Syntax die richtige ist. Danke im Voraus. Mein Code wie folgt:

spec.ts

import { TestBed, async } from '@angular/core/testing';
import { NavToolComponent } from './nav-tool.component';
import { ComponentComm } from '../../shared/component-comm.service';
import { Router } from '@angular/router';

describe('Component: NavTool', () => {
  it('should create an instance', () => {
    let component = new NavToolComponent( new ComponentComm(), new Router());
    expect(component).toBeTruthy();
  });
});

Component-Konstruktor

constructor(private componentComm: ComponentComm, private router: Router) {}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage