Ich benutze angular2 und uirouter für das Routing. Ich habe erfolgreich ein Modul in der Anwendung implementiert. Aber das Problem entsteht, wenn ich versuche, meine Anwendung zu testen. Wo ich Karma benutze, Jasmin und initiiere es mit npm test
. aber angetroffen mit ERROR:Can't resolve all parameters for UIRouter: (?, ?).
Kann nicht alle Parameter für UIRouter auflösen: (?,?)
Ich habe "UIRouter" in *.spec.ts
Datei importiert und es in Provider-Array wie folgt hinzugefügt.
import { UIRouterModule } from '@uirouter/angular';
import { UIRouter } from "@uirouter/core";
describe('Footer Menus',() => {
let footerMenuBlServiceRef:FooterMenuBLService;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [],
declarations: [],
providers: [UIRouter],
})
.compileComponents();
}));
Aber kein Glück. Jede Hilfe wird geschätzt.
Hallo shiv! Könnten Sie bitte mehr Details zu Ihrer Auflösung angeben? Ich habe das gleiche Problem und Ihre Antwort hat mir nicht geholfen, meins zu lösen. Ich habe UIRouterModule.forChild in meinem Modul und ich weiß nicht, wie man es in der Spezifikationsdatei verspottet. Danke für deine Hilfe :) – Pitchou
Hey Pitchou, würdest du bitte deinen Spezifikationsdateicode für bessere Klarheit deines Problems hinzufügen. Ich brauche nur Ihre Importe und vor jeder Funktion Daten. – shiv