Как создать фиктивное значение для axios в бессерверном jest-плагине

#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.