728x90
select 태그를 단위테스트할 경우,
참고: https://v1.test-utils.vuejs.org/api/wrapper/setselected.html
setSelected(): 특정 option element를 select한다. 그리고, v-model 데이터를 업데이트한다.
사용법
import { mount } from '@vue/test-utils'
import Foo from './Foo.vue'
test('setSelected demo', async () => {
const wrapper = mount(Foo)
const options = wrapper.find('select').findAll('option')
await options.at(1).setSelected()
expect(wrapper.find('option:checked').element.value).toBe('bar')
})
// 체크 확인
expect(wrapper.find('option:checked').element.value).toBe('영어');
option.element.selected = true, parentSelect.trigger('input')다음 설정으로
v-model을 통해서 select의 상태값을 변경하려고 할 때,
v-model는 트리거되지 않는다. v-model은 change event로 트리거된다.
728x90
'Vue.js' 카테고리의 다른 글
[Vue] 동일 라우터 중복 요청 에러 해결방법 (0) | 2022.10.31 |
---|---|
[VTU] jest.spyOn의 뜻을 알았다. (0) | 2022.10.26 |
[vue2]jest 단위테스트 css 파일 문법 오류 에러 해결 (0) | 2022.09.08 |
[Vue] axios 요청 함수를 호출하는 컴포넌트 테스트 (0) | 2022.09.02 |
[Vue] 전역 폰트 설정 (0) | 2022.09.01 |
댓글