请求一次
仅使用给定的覆盖内容更改请求参数一次,以用于下一次请求。您可以连续多次调用requestOnce
,它将按顺序应用覆盖内容。如果您只使用requestOnce
并且资源被调用的次数多于已定义的模拟次数,则它将默认返回到原始资源。
用法
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
参数
名称 | 类型 | 详情 |
---|---|---|
覆盖内容 | MockOverwrite | 覆盖响应的有效负载 |
overwrites.header | Record<string, string> | 覆盖特定标头 |
overwrites.cookies | Record<string, string> | 覆盖请求Cookie |
overwrites.method | 字符串 | 覆盖请求方法 |
overwrites.url | 字符串 | 覆盖请求URL以启动重定向 |
参数 可选 | MockResponseParams | 要覆盖的其他响应参数 |
params.header 可选 | 对象 | 覆盖特定标头 |
params.statusCode 可选 | 数字 | 覆盖响应状态代码 |
params.fetchResponse 可选 | 布尔值 | 在使用模拟数据进行响应之前获取实际响应 |
示例
respond.js
it('adds different auth headers to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})
mock.requestOnce({
headers: { 'Authorization': 'Bearer token' }
})
mock.requestOnce({
headers: { 'Authorization': 'Another bearer token' }
})
await browser.url('https://application.com')
// ...
})