gpt4 book ai didi

cypress - 在 Cypress 中,如何 stub 带有正文参数的 POST API 请求?

转载 作者:行者123 更新时间:2023-12-03 15:16:57 26 4
gpt4 key购买 nike

我正在用 Cypress 编写一个端到端的测试,我想 stub 我的应用程序发出的网络请求。具体来说,我想删除多个在正文中有参数的 POST 请求,并根据这些参数更改我的模拟响应。

我想做类似的事情

cy.route({
method: "POST",
url: "/todos/add"
params: {
"urgency": 3,
"stakeholder_id": "SKH001"
},
response: "fixture:add1.json",
})

cy.route({
method: "POST",
url: "/todos/add"
params: {
"urgency": 1,
},
response: "fixture:add2.json",
})

但是看完之后
https://docs.cypress.io/guides/guides/network-requests.htmlhttps://docs.cypress.io/api/commands/route.html#Arguments ,我没有看到检查被 stub 的请求中的参数的支持方式。

我可以通过将函数传递给 onRequest 来完成此操作吗? cy.route 的参数?如果是这样,我会从那个告诉 Cypress “这条路线实际上不处理这个请求”的函数返回什么?

最佳答案

cy.route({
method: "POST",
url: "/todos/add"
body: {
"urgency": 1,
},
response: "fixture:add2.json",
})

关于cypress - 在 Cypress 中,如何 stub 带有正文参数的 POST API 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com