#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.
В чем, по-видимому, проблема?