【发布时间】:2020-04-25 16:50:31
【问题描述】:
我正在尝试在nuxt中测试复制到剪贴板,但测试用例无法覆盖navigator.clipboard.writeText,如何测试导航器的东西,我也尝试过shallowMount
和 mount 但都不起作用,
<template>
<span v-b-tooltip.hover class="url" title="Copy" data-test="copyUrl" @click="handleCopy(listing.url)">
<i class="fa fa-copy" aria-hidden="true"/>
</span>
</template>
<script>
export default {
............
methods: {
..............
handleCopy(url) {
navigator.clipboard.writeText(url);
}
...............
}
........
};
</script>
// test case
import Vuex from 'vuex';
import { shallowMount, createLocalVue } from '@vue/test-utils';
// componenet
import Table from '@/components/Listings/Layouts/Table.vue';
const wrapper = shallowMount(Table, {
attachToDocument: true,
});
describe('Table.vue', () => {
it('check handleCopy', () => {
wrapper.find('[data-test="copyUrl"]').trigger('click');
});
});
【问题讨论】:
-
有时答案可能离你只有 2 英尺远... :-P
标签: vue.js jestjs nuxt.js vue-test-utils