typescript Cypress:无法将Map作为模拟的休息呼叫响应传递

e5njpo68  于 2023-02-17  发布在  TypeScript
关注(0)|答案(1)|浏览(113)

我尝试在Cypress中模拟一个rest调用。这个rest调用应该返回一个map作为响应,例如:

cy.intercept('POST', 'path', new Map([['a', 'abc']])

问题是,这将返回一个空对象,而不是预期的Map。
为了让它工作,我必须这样写Map:

cy.intercept('POST', 'path', {a: 'abc'})

注意:我使用的是TS,在它的配置文件中,我有target: es5"lib": ["esnext"]

atmip9wb

atmip9wb1#

HTTPPOST不支持将Javascript Map对象作为响应,但是您可以在测试中动态转换。
请参见测试中的Convert Map to JavaScript object

cy.intercept('POST', 'path', Object.fromEntries(new Map([['a', 'abc']]))

相关问题