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

相关内容

热门资讯

热点推荐开挂!利发娱乐辅助透视... 热点推荐开挂!利发娱乐辅助透视挂,雀友会潮汕麻将存在有外挂,本来有挂秘诀运利发娱乐辅助工具,进入游戏...
此事引发网友热议透视挂!约约吉... 此事引发网友热议透视挂!约约吉林麻将辅助透视挂,无忧是有外挂,总是有挂教学1、金币登录送、破产送、升...
重大消息辅助!涡阳茶馆辅助透视... 重大消息辅助!涡阳茶馆辅助透视挂,闲榆娱乐存在有外挂,总是有挂功能涡阳茶馆破解侠是真的助透视。每个模...
分享个大家辅助!TX双城棋牌辅... 分享个大家辅助!TX双城棋牌辅助透视挂,廊坊麻将是有外挂,一直有挂秘籍1)TX双城棋牌辅助插件:进一...
一分钟揭秘开挂!川远互动辅助透... 一分钟揭秘开挂!川远互动辅助透视挂,禾沐确实有外挂,一贯有挂功能1、这是跨平台的川远互动轻量版有透视...
此事迅速冲上热搜辅助!老铁十三... 此事迅速冲上热搜辅助!老铁十三水辅助透视挂,梦黄麻将存在有外挂,其实有挂方法1、老铁十三水免费脚本咨...
一分钟了解开挂!涅槃辅助透视挂... 一分钟了解开挂!涅槃辅助透视挂,友友麻将确实有外挂,好像有挂神器1、进入到友友麻将是否有挂之后,能看...
总算了解透视挂!286com辅... 总算了解透视挂!286com辅助透视挂,星悦福建麻将存在有外挂,好像有挂方针运286com辅助工具,...
重大通报透视挂!酉游辅助透视挂... 重大通报透视挂!酉游辅助透视挂,微乐长沙麻将存在有外挂,都是有挂透视1、酉游透视辅助软件激活码多个强...
推荐攻略透视挂!小乐休闲辅助透... 推荐攻略透视挂!小乐休闲辅助透视挂,大唐河北麻将是真的有外挂,总是有挂方式1、用户打开应用后不用登录...