4

使用带有 Jest 的 vue-test-utils 进行 Vue 测试,执行复制命令时出错

document.execCommand 不是函数。我该如何解决?

这是组件源代码中的代码片段。

   copyToClipboard(){
     document.execCommand('copy');
    }

在这里我写了这样的测试;

import Vue from 'vue';
import Vuex from 'vuex';
import {shallowMount} from '@vue/test-utils'

describe('*****.vue', () => {
let wrapper;
beforeAll(()=>{
wrapper = shallowMount(***, {attachToDocument:true, store, localVue});
})

it('should render correct content', () => {
wrapper.vm.copyToClipboard();
);
}
4

1 回答 1

2

大概您正在使用 jsdom 进行测试?在这种情况下execCommand支持

Jest不支持无头 Chrome 等环境,但使用Puppeteer可能会取得一些成功

于 2018-10-24T17:48:59.767 回答