Vue默认会批量处理data的更新,我们在书写测试用例时,触发事件之后,data可能不会立即更新,我们通常可以使用async/await
来解决这个问题
import { shallowMount } from '@vue/test-utils'
import Counter from './Counter.vue'
describe('Counter', () => {
test('updated count', async () => {
const wrapper = shallowMount(Counter)
await wrapper.find('button').trigger('click')
expect(wrapper.text()).toContain(1)
await wrapper.find('button').trigger('click')
expect(wrapper.text()).toContain(2)
})
})