У меня есть компонент, в котором у меня есть кнопка. При нажатии кнопки вызывается действие Vuex, которое вызывает API и вызывает некоторые данные и обновляет хранилище.
Я хочу протестировать эту функцию. Я очень новичок в тестировании в Vue.
import { shallowMount, createLocalVue } from '@vue/test-utils'
import Vuex from 'vuex'
import store from '../../src/store'
import flushPromises from 'flush-promises'
import { assert } from 'chai';
const localVue = createLocalVue()
localVue.use(Vuex)
import SomeComponent from '../../src/templates/views/SomeComponent'
describe('test', () => {
it('test', async () => {
const wrapper = shallowMount(SomeComponent, { store, localVue })
wrapper.find('button').trigger('click')
await flushPromises()
console.log(store.state.users.length)
})
})
он записывает 0, поскольку вызов API не завершен. Было бы полезно, если бы кто-нибудь предложил некоторые идеи для решения этой проблемы.