cy.request的body键与value参数相同



标题很混乱,但我会保持简单。比方说,我在柏树中有一个函数,它取多个值(最终会作为cy.request函数中的值传递(

比方说这个功能有点像

function createPersonByAPI(
firstName: string,
lastName: string,
phone: string,
)

在函数的下面,我打了一个请求调用:

cy.request({
url: Cypress.env('API_ENDPOINT'),
method: 'POST',
body: {
firstName: firstName,
lastName: lastName,
phone: phone,
},
})

很明显,我无法控制身体;键";发送的。。。。但是我们一直在使用的命名约定;名字";将是firstName,它与密钥相同。。。。。这行得通吗?或者有更好的方法吗?(因为它看起来有点令人困惑,我甚至不确定这是否可行(

顺便说一下,这是Cypress的打字稿。

在JSONObject中重新使用以前定义的变量是完全可以的,JavaScript甚至足够智能,可以将只传入的变量解释为键值对。我相信这叫做简写属性命名。

const foo = 'bar';
cy.request({ url: '/foo', body: { foo } } );
// is functionally equivalent to...
cy.request({ url: '/foo', body: { foo: foo } } );

相关内容

最新更新