请求
允许您修改浏览器在会话期间发出的请求。这对于以下用例很有用
- 验证您的应用程序是否发送了正确的请求有效负载
- 传递授权标头以测试受保护的资源
- 设置会话 Cookie 以测试用户身份验证
- 修改请求以测试极端情况
用法
mock.request({ 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 an auth header to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})
mock.request({
headers: { 'Authorization': 'Bearer token' }
})
await browser.url('https://application.com')
// ...
})