При тестировании компонента vue с помощью Cypress создается несколько EventBusses - PullRequest
0 голосов
/ 04 марта 2019

Я тестирую компонент vue с кипарисом.Для моего приложения я использую глобальный EventBus, как описано здесь .

Мой EventBus.js выглядит так:

import Vue from 'vue';
export const EventBus = new Vue();
console.log(EventBus);

компонент vue, который я тестирую, прослушиваетсобытия на этой шине событий, чтобы показать данные.В моем тесте я звоню:

EventBus.$on("Event-name", event => {
    //listen on events
});

Данные не отображаются в моем компоненте.Проблема, вероятно, в том, что вместо одного создается два EventBusses.При входе в EventBus я получаю:

Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}

Перед началом теста.И следующее - это EventBus после начала тестов.

Vue {_uid: 2, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}

console.log записан в файле EventBus.js, который содержит глобальный EventBus.Идентификатор пользователя отличается, поэтому я думаю, что Vue создал новый EventBus.

Как мне заставить его работать?

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