In 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 es der neue Router (), der rot hervorgehoben ist
Ich weiß es wirklich zu schätzen, wenn mir jemand mitteilen könnte, wie die richtige Syntax lauten würde. 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();
});
});
Komponentenkonstruktor
constructor(private componentComm: ComponentComm, private router: Router) {}
router = TestBed.get(Router)
und speichere meinen Router auch in einer Variablen neben dem Gerät, anstatt eine Komponente in eine beliebige zu gießen