Angular路由单元测试失败
创始人
2024-10-28 01:34:54
0
  1. 确认导入的依赖是否正确,并在 TestBed 的配置中添加 RouterModule:

import { TestBed, async } from '@angular/core/testing'; import { RouterModule } from '@angular/router'; import { RouterTestingModule } from "@angular/router/testing"; import { AppComponent } from './app.component';

describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ RouterTestingModule, RouterModule ], declarations: [ AppComponent ], }).compileComponents(); })); });

  1. 在测试之前手动导入 AppRoutingModule,并添加一个 NgModuleRef 的 mocked 实例,以使测试通过:

import { Component, NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { AppRoutingModule } from './app-routing.module';

@Component({ selector: 'app-test-cmp', template: '', }) export class TestComponent {}

@NgModule({ imports: [AppRoutingModule, RouterModule], declarations: [TestComponent], exports: [TestComponent], }) export class TestModule {}

describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [RouterTestingModule.withRoutes([]), TestModule], declarations: [AppComponent], }) .overrideComponent(AppComponent, { set: { providers: [{ provide: NgModuleRef, useValue: {} }], }, }) .compileComponents(); })); });

  1. 在 TestBed 配置中将 RouterTestingModule 的 imports 与 AppRoutingModule 合并,以使测试通过:

TestBed.configureTestingModule({ imports: [RouterTestingModule.withRoutes(routes), AppRoutingModule], declarations: [AppComponent, HomeComponent, AboutComponent], });

通过以上步骤进行配置后,用 Karma 运行测试即可。

相关内容

热门资讯

记者爆料!微乐辅助软件购买平台... 记者爆料!微乐辅助软件购买平台,新卡农辅助透视,靠谱教程(有挂详情);亲真的是有正版授权,小编(透视...
科技新动态!新二号辅助软件多少... 【福星临门,好运相随】;科技新动态!新二号辅助软件多少钱,新荣耀房卡辅助,玩家教你(有挂辅助);暗藏...
最新通报!雀友会潮汕辅助器,微... 最新通报!雀友会潮汕辅助器,微乐小程序微乐家乡辅助器,AI教程(有挂秘诀);大家肯定在之前微乐小程序...
终于知道!蜜瓜大厅辅助下载,新... 终于知道!蜜瓜大厅辅助下载,新蜜瓜大厅破解,技巧教程(有挂解惑);蜜瓜大厅辅助下载简单的灵活控制,仅...
实测分享!微信下程序游戏破解器... 实测分享!微信下程序游戏破解器,凑一桌游戏辅助器,第三方教程(有挂助手);超受欢迎的微信下程序游戏破...
指导大家!西兵辅助器,樱花之盛... 指导大家!西兵辅助器,樱花之盛辅助软件下载,规律教程(竟然有挂);大家肯定在之前樱花之盛辅助软件下载...
必看攻略!多乐辅助app,广东... 必看攻略!多乐辅助app,广东雀神辅助器透视,实用技巧(新版有挂);详细广东雀神辅助器透视攻略(广东...
玩家必看科普!微信卡农辅助,蛮... 玩家必看科普!微信卡农辅助,蛮王大厅辅助插件,2025教程(有挂规律)是一款可以让一直输的玩家,快速...
必知教程!途游四川好运符,微乐... 必知教程!途游四川好运符,微乐福建辅助器,安装教程(有挂技术);途游四川好运符是一种具有地方特色的麻...
一分钟了解!蛮王大厅房卡辅助,... 您好:蛮王大厅房卡辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...