问题描述
我一直在挣扎。我没有正确的 nodejs 或高级 javascript 功能的学习路径。我仍在朝着这个方向努力。 其余端点之一使用此(azure blob 存储)方法(containerclient 的)并将结果转换为另一种形式。 使用 sinon 编写测试时,有一点,我必须存根/模拟/伪造此方法及其返回值。在我的休息端点,我正在迭代并获取 Blobitem 对象。
text/plain
此方法返回
application/javascript
我该怎么做? 如果我模拟这个方法,然后它返回,那我该怎么办。
这是参考链接 ContainerClient.listBlobsByHierarchy
解决方法
我最终使用了 any 类型。由于我的代码需要一个可迭代对象,所以我采用这种方式...了解类型 any
的好方法const obj: any = [ {...} ];
containerStub.listBlobsByHierarchy.returns(obj);
const actualResponse = await (await client.get('ENDPOINT')).body;
const expectedobj: any = [ {...} ]; // whatever the method will return
expect(actualResponse).deepEqual(expectedobj);
上面的代码展示了这个想法