jestとvue-test-utilsを使ってテストファイルを作成しています。
以下のファイルはサンプルですが、util.js
にあるhoge
メソッドをindex.vue
にインポートしてmethods.fuga
で使用しています。
この場合、テストでhoge
メソッドをmockする方法はございますか?
index
1<template> 2 <div> 3 <button class="btn" @click="fuga()"> 4 </div> 5</template> 6 7<script> 8import { hoge } from '@utils/util` 9 10export default { 11 data(){ 12 foo: 'bar', 13 cat: '' 14 } 15 methods: { 16 fuga(){ 17 this.nya = hoge(this.foo); 18 } 19 } 20} 21 22</script>
test
1import { shallowMount, createLocalVue } from '@vue/test-utils'; 2import index from '@pages/index'; 3 4const localVue = createLocalVue(); 5localVue.use(Vuex); 6 7describe('テスト', () => { 8 it('クリックテスト', () => { 9 const wrapper = shallowMount(index, { 10 localVue 11 }); 12 wrapper.find('.btn').trigger('click'); 13 expect(wrapper.vm.fuga).toHaveBeenCalled(); 14 expect(wrapper.vm.cat).toBe('nya'); // hogeがそのままだと通らない 15 }); 16}); 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。