Как исправить ошибку теста moxios с помощью axiosInstance.get ('url'). Then (...). Finally не является функцией - PullRequest
0 голосов
/ 01 июля 2019

Привет! Я пытаюсь написать простой тестовый пример с помощью moxios. У меня есть настройки проекта в нескольких системах (ПК), и код синхронизирован с git.Проблема в том, что тест не пройден только для одной системы.Он работает на всех компьютерах, кроме одного.

Я пробовал импортировать * как axios из 'axios';

, а также пытался очистить кэш npm, но безрезультатно

describe('test suite', () => {
   let axiosInstance;
   beforeEach(() => {
      axiosInstance = axios.create();
      moxios.install(axiosInstance);
   });
   afterEach(() => {
      moxios.uninstall(axiosInstance);
   });
   it('should pass', (done) => {
      moxios.stubRequest('url', {
         status: 200,
         responseText: 'reducedAsxResponse'
      });
      axiosInstance.get('url')
         .then(res => assert(res.status === 200))
         .finally(done);
   });
});

Не могли бы вы сказать, где может быть проблема.Влияет ли версия npm или узла на тестовый пример, поскольку он отличается для разных ПК.Я установил одинаковые зависимости во всех системах, но в разное время, поэтому возможно, что незначительное обновление версии могло нарушить тестовый код.Если есть другая возможность, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 02 июля 2019

Хорошо, поэтому проблема была с версией Node в системе.Это была версия 8. Как только я обновил версию узла до 10, ошибка исчезла.Я думаю, что вопрос должен быть закрыт сейчас

...