முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

பதிலளி

எப்போதும் ஒரே மேலெழுதலுடன் பதிலளிக்கவும்.

பயன்பாடு
mock.respond(overwrites, { header, statusCode, fetchResponse })
அளபுருக்கள்
பெயர்வகைவிவரங்கள்
overwritesMockOverwriteபதிலை மேலெழுத பயன்படுத்தப்படும் பேலோடு
params
விருப்பத்தேர்வு
MockResponseParamsமேலெழுத கூடுதலான பதிலளிக்கும் அளபுருக்கள்
params.header
விருப்பத்தேர்வு
Objectகுறிப்பிட்ட தலைப்புகளை மேலெழுதவும்
params.statusCode
விருப்பத்தேர்வு
Numberபதில் நிலைக் குறியீட்டை மேலெழுதவும்
params.fetchResponse
விருப்பத்தேர்வு
Booleanபோலியான தரவுகளுடன் பதிலளிப்பதற்கு முன் உண்மையான பதிலைப் பெறவும்
எடுத்துக்காட்டு
respond.js
it('should demonstrate response overwrite with static data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/', {
method: 'get'
})

mock.respond([{
title: 'Injected (non) completed Todo',
order: null,
completed: false
}, {
title: 'Injected completed Todo',
order: null,
completed: true
}], {
statusCode: 200,
fetchResponse: true // default
})

await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')

await $('#todo-list li').waitForExist()
console.log(await $$('#todo-list li').map(el => el.getText()))
// outputs: "[ 'Injected (non) completed Todo', 'Injected completed Todo' ]"
})

it('should demonstrate response overwrite with dynamic data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/')

mock.respond((request) => {
if (request.body.username === 'test') {
return { ...request.body, foo: 'bar' }
}
return request.body
}, {
statusCode: () => 200,
headers: () => ({ foo: 'bar }),
fetchResponse: false // do not fetch real response
})
})

Welcome! How can I help?

WebdriverIO AI Copilot