Тестирование созданного вызова функции ловушки с аргументом методов с помощью vue-test-utils и jest - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь протестировать компонент vue, когда в созданном хуке выполняется вызов службы, передавая функцию из объекта методов компонента vue. Например,

....

created() {
  GlobalMessageRegistry.addUpdateListener(this.update)
},
methods: {
  update(updateMessages) {
     //do stuff
  },
},

....

Я хотел бы проверить, что GlobalMessageRegistry.addUpdateListener вызывается с передачей this.update, поэтому мой шутный тест выглядит примерно так (Примечание: GlobalMessageRegistry правильно проверяется в тесте)

....

it('Adds update as a GlobalMessageRegistry update listener, () => {
  const mockUpdate = jest.fn();
  const component = shallowMount(MyComponent, {
    methods: {
      update: mockUpdate
    },
  });
  expect(GlobalMessageRegistry.addUpdateListener).toHaveBeenCalledWith(mockUpdated);  
});

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