Vue модульный тест - ReferenceError: AWS не определено в приложении. vue - PullRequest
1 голос
/ 11 февраля 2020

Я использовал пакет aws -sdk npm в своем приложении vuejs - app. vue file

//App.vue
created() {
const value = AWS.config.credentials;
}

и во время записи теста для этого файла, как показано ниже

//App.spec.js
import { mount, createLocalVue } from '@vue/test-utils';
import AWS from 'aws-sdk-mock';
import App from 'src/App.vue';

const localVue = createLocalVue();
localVue.use(AWS);
describe('App.vue', () => {
 it('renders app content', () => {
  const wrapper = mount(App, {
    localVue,
  });
  expect(wrapper.isVueInstance()).toBeTruthy();
 });
}

и запустил тест и получил ошибку

App.vue › renders app content
ReferenceError: AWS is not defined

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи или проблемы, подобные этой.

РЕДАКТИРОВАТЬ:

AWS определяется глобально в основном. js

//main.js
import Vue from 'vue';
import AWS from 'aws-sdk';
Vue.use(AWS);
new Vue({
  render: (h) => h(App),
}).$mount('#app');
...