You’re browsing the documentation for Vue Test Utils for Vue v2.x and earlier.

To read docs for Vue Test Utils for Vue 3, click here.

is

废弃警告

使用 is 断言 DOM 结点或 vm 匹配选择器的方式已经被废弃并会被移除。

可以考虑一个诸如 jest-dom 提供的自定义匹配。或为 DOM 元素类型断言换用原生的 Element.tagName

为了保留这些测试,一个有效替换:

  • is('DOM_SELECTOR') 的方式是一个 wrapper.wrappers.every(wrapper => wrapper.element.tagName === 'DOM_SELECTOR') 的断言。
  • is('ATTR_NAME') 的方式是一个 wrapper.wrappers.every(wrapper => wrapper.attributes('ATTR_NAME')) 的 truthy 断言。
  • is('CLASS_NAME') 的方式是一个 wrapper.wrappers.every(wrapper => wrapper.classes('CLASS_NAME')) 的 truthy 断言。

当使用 findComponent 时,通过 findComponent(Comp).element 访问 DOM 元素。

断言 WrapperArray 的每个 Wrapper 的 DOM 节点或 vm 匹配选择器

  • 参数:

    • {string|Component} selector
  • 返回值:{boolean}

  • 示例:

import { mount } from '@vue/test-utils'
import Foo from './Foo.vue'

const wrapper = mount(Foo)
const divArray = wrapper.findAll('div')
expect(divArray.is('div')).toBe(true)