text explicacióndecómosehace un test de vue
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text explicacióndecómosehace un test de vue相关的知识,希望对你有一定的参考价值。
// importar shallowmount
import { shallowMount } from '@vue/test-utils'
// importar componente a probar
import MyComponent from '@/components/MyComponent'
// montar componente
let wrapper
wrapper = shallowMount(MyComponent)
// montar componente con props
wrapper = shallowMount(MyComponent, {
propsData: {
tuProp: 'Hola'
}
})
// modificar data del componente montado
wrapper.setData({
myVariableInData: 'Hi there'
})
// modificar props del componente montado
wrapper.setProps({
myProp: 'Hi there'
})
// Eliminar props del componente montado
wrapper.setProps({
myProp: undefined
})
// Estructura básica
describe('My componente should', () => {
beforeEach(() => {
})
it('do something', () => {
})
})
// Comprobar si un elemento existe
expect(wrapper.find('.my-selector').exists()).toBe(true)
// Comprobar si un elemento NO existe
expect(wrapper.find('.my-selector').exists()).toBe(false)
// Comprobar el texto de un elemento
expect(wrapper.find('.my-selector').text()).toEqual('Expected text')
// Comprobar placeholder
expect(wrapper.find('.my-selector').props().placeholder).toEqual('Expected text in placeholder')
// Comprobar posicionamiento de un elemento
it('show legal text on the right side', () => {
// <span class="legal-text right">foo</span>
// const span = wrapper.find('.legal-text') = <span class="legal-text right">foo</span>
// span.classes() => ['legal-text', 'right']
expect(wrapper.find('.legal-text').classes()).toContain('right')
// comprobar style en el tests
it('show background color contributed in CMS', () => {
// <span class="legal-text" :class="'right'" :data-esther="hola">foo</span>
// <span class="legal-text right" data-esther="hola">foo</span>
// <span :style="'background-color: red'">foo</span>
//
expect(wrapper.find('.banner').attributes().style).toEqual('background-color: rgb(255, 255, 255);')
})
// mockear las variables de sass globales:
jest.mock('~/assets/scss/_variables.scss', () => ({
promoDarkPink: '#e6437b',
white: '#ffffff'
}))
以上是关于text explicacióndecómosehace un test de vue的主要内容,如果未能解决你的问题,请参考以下文章
text hacer queunafunciónnorequieraautenticacióncredencialesautenticar * OFFTienes segurida
text 历史de cambios QUID回滚版本前códigorevisiónhistoryiallog
text Optimización
text Introducción
text Códigodeidioma(es)
text Cracióndecliente WS