首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue测试实用程序不呈现来自element plus的模板标记中的内容

Vue测试实用程序不呈现来自element plus的模板标记中的内容
EN

Stack Overflow用户
提问于 2022-11-15 09:32:43
回答 1查看 30关注 0票数 0

我试图为我的组件做一些测试,这些组件主要包含元素+元素。但是,在运行测试时,我无法访问<template>标记中的元素。

从下面的示例中,我无法在快照中呈现<template #dropdown>

example.spec.js

代码语言:javascript
复制
import { ElementPlus } from 'element-plus'
import { createI18n } from 'vue-i18n'
import { mount } from '@vue/test-utils'
import store from '@/store/index'
import TTT from '../../../TTT.vue'

const i18n = createI18n({
  // vue-i18n options here ...
})

describe('test', () => {
  const wrapper = mount(TTT, {
    global: {
      plugins: [ElementPlus, i18n, store],
    },
  })
  expect(wrapper)
  test('snapShot', () => {
    expect(wrapper.element).toMatchSnapshot()
  })
})

TTT.vue

代码语言:javascript
复制
<template>
  <el-dropdown class="me-3" :hide-timeout="0" :show-timeout="0">
    <span class="el-dropdown-link h-100">
      <a href="#" class="px-4 py-3 text-white font-18" @click.prevent><font-awesome-icon class="font1R6" icon="earth-americas" /></a>
    </span>
    <template #dropdown>
      <el-dropdown-menu>
        <el-dropdown-item @click.prevent="handleChangeLanguage(item.value)"> 123 </el-dropdown-item>
      </el-dropdown-menu>
    </template>
  </el-dropdown>
</template>

快照

代码语言:javascript
复制
exports[`test snapShot 1`] = `
<el-dropdown
  class="me-3"
  hide-timeout="0"
  show-timeout="0"
>
  <span
    class="el-dropdown-link h-100"
  >
    <a
      class="px-4 py-3 text-white font-18"
      href="#"
    >
      <font-awesome-icon
        class="font1R6"
        icon="earth-americas"
      />
    </a>
  </span>
</el-dropdown>
`;

我试图将模板标记更改为插槽,即<template #dropdown>更改为<slot name="dropdown">。这些内容确实反映在快照中,但网站上出现了一些错误。

如果有人知道解决办法,请告诉我。我被困了好几天..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-24 07:54:26

以下代码解决了这个问题:

代码语言:javascript
复制
    const wrapper = mount(Component, {
      global: {
        stubs: {
          teleport: { template: '<div />' },
        },
      },
    })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74443347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档