Javascript 无法访问返回承诺中的访问数据

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的调试器后,我发现返回的数组隐藏在一个参

我已经尝试设置单元测试有一段时间了,并决定从头开始,遵循此处的Angular2文档:

为了尝试创建单元测试,它会获取数据,但我无法在测试中正确访问数据

我的服务返回类型

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,