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

相关内容

热门资讯

必看攻略!wepoker有透视... 必看攻略!wepoker有透视底牌吗(辅助挂)果然真的是有挂(有挂攻略辅助脚本)1、进入游戏-大厅左...
交流学习经验!hhpoker俱... 交流学习经验!hhpoker俱乐部是干嘛的(辅助挂)确实存在有挂(确实有挂辅助脚本)1、有没有辅助教...
必备攻略!德普之星私人局辅助器... 必备攻略!德普之星私人局辅助器(辅助挂)都是有挂(有挂实锤辅助软件)1、每一步都需要思考,不同水平的...
教学盘点!wpk辅助插件(辅助... 教学盘点!wpk辅助插件(辅助挂)好像存在有挂(有挂教程辅助app)该软件可以轻松地帮助玩家将外卦神...
玩家必看攻略!pokemmo脚... 玩家必看攻略!pokemmo脚本(辅助挂)真是存在有挂(竟然有挂辅助app)1、用户打开应用后不用登...
发现玩家!wepoker钻石怎... 发现玩家!wepoker钻石怎么看底牌(辅助挂)果然真的是有挂(真的有挂辅助插件);1、让任何用户在...
科技分享!德普之星辅助软件(辅... 科技分享!德普之星辅助软件(辅助挂)本来存在有挂(有挂方式辅助脚本)1、实时透视辅助更新:用户可以随...
来一盘!we poker辅助器... 来一盘!we poker辅助器v3.3(辅助挂)本来是真的有挂(有挂分享辅助插件)1)有没有挂:进一...
一分钟教会你!hh poker... 一分钟教会你!hh poker辅助器先试用(辅助挂)好像真的是有挂(有挂总结辅助app)1)辅助插件...
热点推荐!wepoker有人用... 热点推荐!wepoker有人用过吗(辅助挂)其实是真的有挂(真的有挂辅助教程)1、免费辅助多个强度级...