【发布时间】:2019-01-28 18:27:28
【问题描述】:
我的代码是ActivatedRoute,后面是map,后跟subscribe。
export class MyComponent implements OnInit {
constructor(private actr: ActivatedRoute) {
this.actr.data.map(data => data.aList).subscribe((res) => {
console.log('res ------------------------- ', res); // It is not showing this.
this.myResponse = res;
});
}
ngOnInit() {
// some code
// myResponse is undefined
}
}
我已经在规范文件中尝试过:
class MockActivatedRouter {
public map = (data) => data.aList = of({some: [] });
// Or
public map = (data) => of({some: [] });
}
它们都不起作用。
【问题讨论】:
-
什么是
map(data => data.aList)?这是 rxjs@5 的Observable上的方法吗?或者这个方法是在路由器配置/解析器中创建的?你如何提供你的模拟?请发布整个规范文件 -
请为新的 angular 2+ 使用 angular 标签,因为 angularjs 标签适用于 angular 1.x
标签: angular unit-testing mocking rxjs router