request
允許您修改瀏覽器在會話期間發出的請求。這對於以下使用案例很有用
- 驗證您的應用程式是否發送正確的請求酬載
- 傳遞授權標頭以測試受保護的資源
- 設定會話 Cookie 以測試使用者驗證
- 修改請求以測試邊緣案例
用法
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
overwrites | MockOverwrite | 覆寫回應的酬載 |
overwrites.header | Record<string, string> | 覆寫特定標頭 |
overwrites.cookies | Record<string, string> | 覆寫請求 Cookie |
overwrites.method | string | 覆寫請求方法 |
overwrites.url | string | 覆寫請求 URL 以啟動重新導向 |
params 可選 | MockResponseParams | 要覆寫的其他回應參數 |
params.header 可選 | Object | 覆寫特定標頭 |
params.statusCode 可選 | Number | 覆寫回應狀態碼 |
params.fetchResponse 可選 | Boolean | 在以模擬資料回應之前擷取真實回應 |
範例
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')
// ...
})