Проблема с тестом Vue-utils — ошибка типа: (0 , _testUtils.enableAutoDestroy) не является функцией

#vue.js #testing #jestjs #vue-test-utils

Вопрос:

Я выполняю некоторые тестовые упражнения с помощью Vue3 и тестовых утилит. И я настроил следующий компонент:

 <template>
    <div>
        <ul>
            <li class="stars"></li>
            <li class="stars"></li>
            <li class="stars"></li>
            <li class="stars"></li>
            <li class="stars"></li>
        </ul>
    </div>
</template>
 

И следующий тест:

 import { enableAutoDestroy, mount } from '@vue/test-utils';
import Rating from "@/components/common/Rating";


enableAutoDestroy(afterEach)

describe("Rating", () => {
  it("renders the starts", () => {
    const wrapper = mount(Rating);

    const stars = wrapper.findAll(".stars");

    expect(stars.length).toBe(5)
  })
})
 

Затем на консоли отображается сообщение об ошибке в виде:

   ● Test suite failed to run

    TypeError: (0 , _testUtils.enableAutoDestroy) is not a function

      3 |
      4 |
    > 5 | enableAutoDestroy(afterEach)
        | ^
      6 |
      7 | describe("Rating", () => {
      8 |   it("renders the starts", () => {

      at Object.<anonymous> (tests/unit/Rating.spec.js:5:1)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        2.696s
Ran all test suites.
error Command failed with exit code 1.
 

В чем, по-видимому, проблема?