Angular 2/4/6/7 - Prueba de unidad con enrutador

En Angular 2.0.0, estoy probando un componente que usa un enrutador. Sin embargo, aparece el mensaje "Los parámetros suministrados no coinciden con ninguna firma del objetivo de la llamada". error. En el código de Visual Studio en spec.ts, el nuevo enrutador () se resalta en rojo

Realmente aprecio si alguien me pudiera hacer saber cuál sería la sintaxis correcta. Gracias por adelantado. Mi código de la siguiente manera:

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();
  });
});

Constructor de componentes

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta