Протестируйте код состояния реального запроса к API с помощью Jest - PullRequest
0 голосов
/ 01 ноября 2019

Здравствуйте, я пытаюсь проверить этот вызов API, но я не знаю, как проверить код состояния ответа, поскольку это реальный (и должен оставаться таким) вызов API, а не фиктивный.

это функция, которую я тестирую:

export const getDataFromApi = (url) => {
  return axios.get(url)
    .then(({ data }) => data)
    .catch(err => console.log(err.toString()));
} 

и это тест:

describe('Read data from API', () => {
  test('Get result of the API call', (done) => {
    const apiUrl = "https://rickandmortyapi.com/api/character";
    getDataFromApi(apiUrl)
      .then(data => {
        expect(data).toBeDefined();
        expect(data.results.length).toBeGreaterThan(0);
        done();
      });
  });
});

как мне ожидать, если код состояния данных200 или, если это другой код состояния?

также необходимо, чтобы я оставил этот done после выполнения функции? Я знаю, с обратными вызовами я должен поставить это, но с этим обещанием я не уверен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...