karma-jasmine - 如何模拟 this.route.queryParams.subscribe
问题描述
我有一个应用程序,我正在订阅 undefined error.this.route.queryParams.subscribe
我尝试了多种方法,但没有任何效果。
this.route.queryParams.subscribe
请帮助模拟这个对象
解决方案
尝试使用:providers: [{ provide: ActivatedRoute, useValue: { queryParams: of({ id: 1 }) } }]
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [], // ... your imports
declarations: [], // ...your declaration
providers: [{
provide: ActivatedRoute,
useValue: { queryParams: of({ id: 1 }) }
}],
}).compileComponents();
}));
确保替换{ id: 1 }
为您的预期路线值和import
of
来自 RxJs
推荐阅读
- javascript - 如何将其他商品添加到我的购物车?
- java - LWJGL:glMapBuffer/Range 旧缓冲区有什么用?
- python - 使用 lmfit 进行双高斯拟合的绘图和返回结果之间的幅度值不匹配
- vue.js - 我可以在 Vue 原生组件中导入和使用 Vue 组件吗?
- sql-server - MS sql db 没有与在 linux 服务器中运行的 java 应用程序建立连接
- mongodb - 在 MongoDB 中,如何找到嵌入的文档?
- excel - 如果两个日期时间之间的差异小于值,则移动平均值
- pine-script - 交易视图:如何在我的自定义 pine-script 研究中使用仅限邀请指标的字段?
- java - spring无法查看jsp文件
- node.js - 我想要基于 userId 的 userlogs 集合中的最新日志,使用 MongoDB NodeJS 按概念分组