Грубо говоря, моя функция JavaScript, которую я хочу протестировать, выглядит следующим образом:
const request = require('request-promise-native');
async function callServer() {
// Prepare parameters
// Call `request` with parameters
// Parse response JSON and return
}
Можно ли как-нибудь протестировать эту функцию без фактического вызова реального сервера? Могу ли я использовать функцию шутки, чтобы как-то переопределить request()
? Для этого мне нужно изменить каждую функцию, чтобы она принимала функцию request
в качестве параметра, или есть другой способ?