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