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单元测试中设置当前路由啦!

相关内容

热门资讯

黑科技模拟器(WEPoke)黑... 黑科技模拟器(WEPoke)黑科技透明挂辅助软件(透视)大神讲解(好像是有挂);1、进入游戏-大厅左...
黑科技安卓版(Wpk)外挂透视... 黑科技安卓版(Wpk)外挂透视辅助神器(透视)可靠技巧(本来是有挂);1、金币登录送、破产送、升级送...
黑科技工具(wpk俱乐部)外挂... 黑科技工具(wpk俱乐部)外挂透视辅助挂(透视)德州论坛(切实有挂);1、实时wpk俱乐部开挂更新:...
黑科技最新(微扑克大厅)外挂透... 黑科技最新(微扑克大厅)外挂透视辅助技巧(透视)2025教程(原来是真的有挂);一、微扑克大厅AI软...
黑科技讲解(AAPOkER)外... 黑科技讲解(AAPOkER)外挂辅助app(透视)玩家教你(确实是真的有挂)1、AAPOkERai辅...
黑科技脚本(WepokE)黑科... 黑科技脚本(WepokE)黑科技透明挂辅助器(透视)AI教程(一贯是有挂)1)WepokE辅助挂:进...
黑科技插件(wepoKe)黑科... 黑科技插件(wepoKe)黑科技透明挂辅助神器(透视)解说技巧(果然存在有挂)1、让任何用户在无需w...
黑科技总结(Wpk)外挂透视辅... 黑科技总结(Wpk)外挂透视辅助神器(透视)扑克教程(本来是真的有挂)1、玩家可以在Wpk软件透明挂...
黑科技规律(we辅助poker... 黑科技规律(we辅助poker)黑科技透明挂辅助下载(透视)分享教程(总是是真的有挂)一、we辅助p...
黑科技最新(pokerx)外挂... 黑科技最新(pokerx)外挂辅助app(透视)我来教教你(好像是真的有挂);1、首先打开poker...