Я тестирую свои конечные точки в автономном режиме, имитируя / подделывая все данные. Основываясь на тестировании Firebase Unit облачных функций docs , они используют его следующим образом:
const req = { query: {text: 'input'} };
const res = {
redirect: (code, url) => {
assert.equal(code, 303);
assert.equal(url, 'new_ref');
done();
}
};
// Invoke addMessage with our fake request and response objects
myFunctions.addMessage(req, res);
Мой код похож:
const req = {
}
const res = {
}
updateUser(req, res)
// and this is 'updateUser()' function in another file
export default functions.https.onRequest(async (req, res) => { ... }
Так что я получая следующую ошибку:
Аргумент типа '{}' не может быть назначен параметру типа 'Request'. Типу «{}» не хватает следующих свойств из типа «Запрос»: get, header, accept, acceptptsCharsets и еще 67.
Как можно избежать установки всех 67 свойств? Я просто хочу предоставить свойства 'method', 'query' или 'body'.