Как смоделировать mixin во время юнит-теста, используя vue-test-utils и jest? - PullRequest
1 голос
/ 17 марта 2019

Я хочу проверить testMethod в Test.vue, но testMethod использовал mixin, который импортируется из App.js.

Test.vue

<script>
    export default {
        methods: {
            testMethod() {
                return 'get'+this.getTestMixin();
            }
        },
    };
</script>

mixins / common.js

export default {
    methods: {
        getTestMixin() {
            return 'test';
        },
    },
};

Как издеваться над миксином?Я пытался смоделировать миксин следующим образом, но потерпел неудачу, любая идея, где я делаю не так?

function getTestMixin() {
    return 'test';
}

const localVue = createLocalVue()
localVue.mixin(getTestMixin)

const wrapper = shallowMount(Test, {
    localVue,
})

Сообщение об ошибке выглядит следующим образом:

TypeError: Cannot read property 'props' of undefined
  46 | beforeEach(() => {
> 47 |  wrapper = shallowMount(Test, {
     |          ^
  48 |      localVue,
  49 |  });
  50 | });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...