【发布时间】:2020-09-16 16:25:21
【问题描述】:
在进行单元测试时尝试在 pipe() 方法中初始化变量 x,但它没有被调用。如何在 pipe() 中运行方法调用/初始化逻辑?在单元测试中简单地调用component.ngOnInit() 并没有帮助。
ngOnInit() {
this.foo$ = this.myService.bar$.pipe(
....
map(bar => {
this.x = bar.x; // how do I call this within unit test
return bar;
})
);
}
it('should init x', () => {
component.ngOnInit();
expect(component.x).toEqual(bar.x); //fails
});
【问题讨论】:
标签: angular unit-testing rxjs jasmine karma-jasmine