Javascript 无法访问返回承诺中的访问数据
我已经尝试设置单元测试有一段时间了,并决定从头开始,遵循此处的Angular2文档: 为了尝试创建单元测试,它会获取数据,但我无法在测试中正确访问数据 我的服务返回类型Javascript 无法访问返回承诺中的访问数据,javascript,angular,typescript,jasmine,karma-jasmine,Javascript,Angular,Typescript,Jasmine,Karma Jasmine,我已经尝试设置单元测试有一段时间了,并决定从头开始,遵循此处的Angular2文档: 为了尝试创建单元测试,它会获取数据,但我无法在测试中正确访问数据 我的服务返回类型 Observable<Review[]> 我用于模型的数据对象是: const mockReviews = [ {Id: 1, Title: "Test", Description: "Testing"}]; 但是,它指出,在这种情况下,长度是未定义的 在查看Karma的调试器后,我发现返回的数组隐藏在一个参
Observable<Review[]>
我用于模型的数据对象是:
const mockReviews = [ {Id: 1, Title: "Test", Description: "Testing"}];
但是,它指出,在这种情况下,长度是未定义的
在查看Karma的调试器后,我发现返回的数组隐藏在一个参数“data”中
我调整了我的代码,试图进行补偿和更改
expect(reviewData.length).toBe(mockReviews.length,
到
但现在我收到一个intellisense和一个编译错误。我错过了什么 确保返回承诺-如果省略此返回语句,测试将在fetchData完成之前完成。显示完整代码
expect(reviewData.length).toBe(mockReviews.length,
expect(reviewData.data.length).toBe(mockReviews.length,