【发布时间】:2023-03-17 08:28:02
【问题描述】:
我正在尝试对构造函数中包含此的 Angular 7 组件进行单元测试
constructor(private store: ApplicationService) {
this.store.application$.pipe(first()).subscribe(r => { this.application = r; });
}
现在当我尝试测试时,我得到了错误
TypeError: ApplicationServiceMock.application$.pipe is not a function
这就是我尝试测试的方式
const ApplicationServiceMock= mock(ApplicationService);
.....
when(ApplicationServiceMock.application$.pipe()).thenResolve(Observable.of(Applications.ApplicationServiceDummy));
.....
providers: [
{ provide: ApplicationService, useFactory: () => ApplicationServiceMock}
],
我也尝试使用 jasmine.spy,但即使这样也不起作用并抛出完全相同的错误。我在这里做错了什么或遗漏了什么?
【问题讨论】:
标签: angular unit-testing angular-test