Я специально пытаюсь запустить простой тест, чтобы убедиться, что моя шутка работает правильно.
это мой тест:
users.test. js
import { shallowMount, createLocalVue } from '@vue/test-utils';
import VueRouter from 'vue-router';
import Vuex from 'vuex';
import BootstrapVue from 'bootstrap-vue';
import UsersList from './../../components/users/UsersList.vue';
const localVue = createLocalVue();
localVue.use(VueRouter);
localVue.use(Vuex);
localVue.use(BootstrapVue);
describe('UsersList.vue', () => {
let store;
const state = {
User: {
id: 1,
},
};
beforeEach(() => {
store = new Vuex.Store({
state,
});
});
// TESTS
it('has a created hook', () => {
const wrapper = shallowMount(UsersList, {
store,
localVue,
});
expect(typeof wrapper.created).toBe('function');
});
Компонент, который я тестировал, называется UsersList. vue, и у меня определенно есть созданный крючок внутри. после запуска моего теста я получаю это сообщение от своего cmd:
FAIL vue/tests/users/users.test.js
UsersList.vue
× has a created hook (45 ms)
● UsersList.vue › has a created hook
expect(received).toBe(expected) // Object.is equality
Expected: "function"
Received: "undefined"
39 | localVue,
40 | });
> 41 | expect(typeof wrapper.created).toBe('function');
| ^
42 | });
43 |
44 | // it('has timeFormatterMixin added to transform time output inside the list', () => {
at Object.<anonymous> (vue/tests/users/users.test.js:41:36)
Test Suites: 1 failed, 1 total
Tests: 1 failed, 1 total
Snapshots: 0 total
Time: 2.799 s, estimated 3 s
Ran all test suites.
кто-нибудь знает, что здесь происходит? Я попробовал тестовый пример из собственной документации здесь