Как проверить с помощью Jest функцию в методе «смонтированный» VueJS - PullRequest
1 голос
/ 20 января 2020

Я бы попробовал вызвать функцию, которая уже проверена. Я использую vueJS для Frond и Jest в качестве юнит-теста. Ниже приведен пример моего кода. Моя цель - проверить вызов «anotherFunction». Первый тест пройден успешно, а не второй. Спасибо за помощь или предложение

code vueJS:

   mounted() {
          this.myfunction();
    }
    methods: {
          myfunction() {
              this.anotherFunction();
          }
   }

Jest code:

describe('Home.vue', () => {
   let wrapper = null;

   const options = {
       mocks: {
           $t: () => 'some specific text',
       },
       methods: {
           myFunction: jest.fn(),
       },
   };

   it('Should renders Home Component', () => {
       // Given        
       wrapper = shallowMount(Home, options);
       // Then
       expect(wrapper).toBeTruthy();
   });

   it('Should call anotherFunction', async (done) => {
       // Given
       wrapper.vm.anotherFunction = jest.fn().mockResolvedValue([]);
       // When
       await wrapper.vm.myFunction();
       // THIS THE PROBLEM, myFunction is mocked and I can't call the function 'anotherFunction' inside...
       // Then
       // expect(wrapper.vm.anotherFunction).toHaveBeenCalled();
   });

});



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