Jest не может загрузить модуль vue-cookies - PullRequest
1 голос
/ 30 мая 2019
console.error node_modules/vue/dist/vue.runtime.common.dev.js:621
  [Vue warn]: Error in mounted hook (Promise/async): "TypeError: Cannot read property 'get' of undefined"

  found in

  ---> <Anonymous>
         <Root>
console.error node_modules/vue/dist/vue.runtime.common.dev.js:1884
  TypeError: Cannot read property 'get' of undefined
      at VueComponent.mounted (/home/ubuntu/vue-testing-skel/src/components/ChatApp.vue:66:1)

Строка, которая вызывает ошибку:

    this.current_nickname = this.$cookies.get('nickname')

this.$cookies предоставляется модулем под названием vue-cookies

Я установил его и сохранил в моих devDependencies, но, кажется, Jest не может найти или загрузить его.

Я не уверен, что мне нужно сделать, чтобы убедиться, что Jest загружает эти модули правильно.

1 Ответ

2 голосов
/ 30 мая 2019

Тестирование с Jest подразумевает, что оно должно быть автономным. Это означает, что такие глобальные объекты, как $ cookie, недоступны, поскольку они взаимодействуют с файлами cookie в вашем браузере. Чтобы решить эту проблему, нужно издеваться над глобальными функциями. Подробнее о том, как это сделать, можно узнать здесь: https://lmiller1990.github.io/vue-testing-handbook/mocking-global-objects.html#example-with-vue-i18n

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