我有一个Vue 2.0组件,它使用Vuetify中的菜单组件.我正在使用官方vue-test-utils在测试期间安装我的组件.
我面临的问题是,菜单组件将"菜单"附加到HTML主体(在组件的范围之外).正因为如此,我无法像使用组件中的任何其他元素那样使用wrapper.find('.menu')
访问它.
使用vue test utils访问附加到主体的元素有什么好方法吗?
Update
我的组件在这一点上看起来非常像这个Vuetify codepen example
我安装的组件如下:
import Vuex from 'vuex'
import Vuetify from 'vuetify'
import AuthenticatedUser from './AuthenticatedUser'
import { mount, createLocalVue } from 'vue-test-utils'
const localVue = createLocalVue()
localVue.use(Vuex)
localVue.use(Vuetify)
describe('AuthenticatedUser', () => {
let getters
let store
beforeEach(() => {
getters = {
getUserDetails: () => { name: 'John Doe' }
}
store = new Vuex.Store({ getters })
})
it('should open menu when button is clicked', () => {
const wrapper = mount(AuthenticatedUser, { store, localVue })
// In here 'wrapper' won't have access to the dropdown menu,
// since it has been added directly to the HTML body
})
})