Я делаю некоторые юнит-тесты для компонентов.Однако в некоторых компонентах у меня что-то работает на хуке mounted
, что делает мой тест неудачным.Мне удалось издеваться над методами, которые мне не нужны.Однако мне было интересно, есть ли обходной путь, насмехающийся над самим крючком mounted
.
@/components/attendeesList.vue
<template>
<div>
<span> This is a test </span>
</div>
</template>
JS
<script>
methods: {
testMethod: function() {
// Whatever is in here I have managed to mock it
}
},
mounted: {
this.testMethod();
}
</script>
Test.spec.js
import { mount, shallowMount } from '@vue/test-utils'
import test from '@/components/attendeesList.vue'
describe('mocks a method', () => {
test('is a Vue instance', () => {
const wrapper = shallowMount(attendeesList, {
testMethod:jest.fn(),
})
expect(wrapper.isVueInstance()).toBeTruthy()
})