Rumah  >  Soal Jawab  >  teks badan

Daftar arahan tersuai global untuk ujian komponen cypress dalam vue

Adakah terdapat cara untuk mendaftarkan arahan tersuai global dalam vue.js untuk ujian komponen cypress. Daftar sahaja

app.directive('some',(el,binding)=>{{...})

Masalah tidak dapat diselesaikan dalam fail main.js. Kerana arahan tidak dapat dihuraikan dalam komponen ujian komponen.

Daftar tempatan seperti ini:

mount(SomeComp,{
directive:{
  'some': {...}
})

Bukan pilihan yang baik. Kerana saya menggunakan arahan ini dalam setiap komponen dan ia perlu didaftarkan secara tempatan dalam setiap komponen.

Bagaimana cara saya mendaftarkan arahan global untuk ujian komponen Cypress?

Terima kasih

P粉529581199P粉529581199206 hari yang lalu431

membalas semua(1)saya akan balas

  • P粉884667022

    P粉8846670222024-03-27 12:13:02

    Buat lekap anda sendiri,

    import { mount } from '@cypress/vue'
    
    export const mountWithDirective = (myComponent) => {
    
      return mount(myComponent, {
        directive:{
          'some': {...}
      })
    }
    

    Masukkan ke dalam /cypress/support/index.js atau fail lain pilihan anda.

    // test
    import { mountWithDirective } from 'cypress/support'
    import Component from './Component.vue'
    
    it...
      mountWithDirective(Component)
    

    balas
    0
  • Batalbalas