我正在使用angular2和uirouter進行路由。我在應用程序中成功實現了uirouter模塊。但是當我嘗試測試我的應用程序時出現問題。我在哪裏使用業力,茉莉和啓動它使用npm test
。但遇到ERROR:Can't resolve all parameters for UIRouter: (?, ?).
無法解析UIRouter的所有參數:(?,?)
我已經在*.spec.ts
文件中導入了「UIRouter」,並將其添加到providers數組中,如下所示。
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();
}));
但沒有運氣。任何幫助將不勝感激。
嗨!你能否提供更多關於你的決議的細節? 我有同樣的問題,你的回答並沒有幫助我解決我的問題。 我在我的模塊中有UIRouterModule.forChild,我不知道如何在spec文件中模擬它。感謝您的幫助:) – Pitchou
嘿Pitchou,你可以添加你的規範文件代碼,以更好地清晰你的問題。我只需要你的導入和beforeEach函數數據。 – shiv