Angular单元测试中如何设置当前路由?
创始人
2024-10-23 22:30:36
0
  1. 首先需要导入RouterTestingModule模块,并在beforeEach方法中使用TestBed.configureTestingModule方法来配置测试环境:
import { RouterTestingModule } from '@angular/router/testing';
...
beforeEach(() => {
  TestBed.configureTestingModule({
    imports: [RouterTestingModule],
    ...
  }).compileComponents();
});
  1. 接着,在测试用例中,使用RouterTestingModule.inject来注入Router服务,然后调用navigateByUrl方法来设置当前路由:
import { Router } from '@angular/router';
...
it('should navigate to /home', inject([Router], (router: Router) => {
  const navigateSpy = spyOn(router, 'navigateByUrl');
  component.goToHome();
  expect(navigateSpy).toHaveBeenCalledWith('/home');
}));

上面的示例中,我们在组件中定义了一个名为goToHome的方法,用于导航到/home路由。

这样通过设置RouterTestingModule模块并注入Router服务就可以在Angular单元测试中设置当前路由啦!

相关内容

热门资讯

揭秘真相!情怀大陆dnf辅助,... 揭秘真相!情怀大陆dnf辅助,佛手在线大菠萝辅助,AI教程(有挂细节);相信小伙伴都知道这个佛手在线...
玩家必看教程!赣牌圈小程序破解... 玩家必看教程!赣牌圈小程序破解版,hhpoker德州透视,黑科技教程(有挂细节);赣牌圈小程序破解版...
最新研发!微信小程序辅助app... 您好:微信小程序辅助app下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
盘点一款!爱来掌中宝有没有挂,... 盘点一款!爱来掌中宝有没有挂,wepoker可以开透视吗,攻略方法(有挂头条)是一款可以让一直输的玩...
分享开挂内幕!潮汕木虱辅助下载... 您好,潮汕木虱辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
研究成果!多乐辅助下载,德州局... 研究成果!多乐辅助下载,德州局透视脚本下载安装最新版本,普及教程(有挂方式);小薇(透视辅助)致您一...
重大消息!天天贵阳辅助工具,w... 重大消息!天天贵阳辅助工具,wepoker透视方法,必胜教程(果真有挂);1、让任何用户在无需AI插...
实测发现!江汉晃晃辅助器,we... 您好,江汉晃晃辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
专业讨论!斗棋辅助脚本视频,拱... 专业讨论!斗棋辅助脚本视频,拱趴大菠萝万能挂图解,教你攻略(今日头条)是一款可以让一直输的玩家,快速...
必备辅助推荐!衡阳丫丫字牌辅助... 必备辅助推荐!衡阳丫丫字牌辅助,wpk透视辅助下载,高科技教程(有挂解惑)是一款可以让一直输的玩家,...