#amazon-web-services #aws-lambda #jestjs
#amazon-веб-сервисы #aws-lambda #jestjs
Вопрос:
У меня проблема с созданием теста в бессерверном lambda в aws. У меня есть один обработчик в бессерверном I, использующий запрос axios для получения информации.
Код, подобный приведенному ниже.
module.exports = axios.create({
baseURL: process.env.API_URL,
headers
})
module.exports = (event) => {
const url = process.env.API_URL
const options = {
method: 'GET',
url: `${url}`
}
return request(options)
.then((result) => {
return {
200,
body: JSON.stringify({
200,
result.data
}),
{}
}
})
.catch((error) => {
return {
400,
body: JSON.stringify({
400,
`resource not found`
}),
{}
}
})
}
Я хотел бы создать тест для этого обработчика без запроса axios извне, поэтому я хочу создать фиктивное значение JSON для этого. потому что я использую этот тест в local и GitLab ci.
Мой вопрос
1 Как создать фиктивное значение для этого запроса без запроса извне.
2 Пожалуйста, дайте мне какую-нибудь информацию, учебное пособие или простой код.
Спасибо, помощник.
Комментарии:
1. Что такое
Response
иresolveError
? Пожалуйста, предоставьте минимальный, завершенный код.2. @slideshowp2 я уже обновил.
3. В вашем коде есть синтаксические ошибки.
4. Вы пробовали jest.mockResolvedValue?
5. @Coco Я хочу создать фиктивное значение JSON вместо запроса API.