我尝试测试异步情况。我的组件:
ngOnInit(私人服务:MyService){ this.isLoading = true; this.service.getData()。subscribe((data)=> { this.data = data; 这个….
it('should ...', done => { const dataMock = {}; spyOn(component['service'], 'getData').and.returnValue(of(dataMock); component['service'].getData().pipe(delay(500)).subscribe(data => { expect(component.data).toBe(dataMock)); expect(component.isLoading).toBeFalsy(); done(); }); expect(component.isLoading).toBeTruthy(); });