шутка дает мне неудачу, но это абсолютно не может быть - PullRequest
0 голосов
/ 19 июня 2020

Я специально пытаюсь запустить простой тест, чтобы убедиться, что моя шутка работает правильно.

это мой тест:

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.

кто-нибудь знает, что здесь происходит? Я попробовал тестовый пример из собственной документации здесь

...