Как добавить @testing-library/jest-dom к каждому файлу тестирования в svelte?
Я пытаюсь добавить библиотеку jest-dom в каждый тестовый файл. Я установил этот пакет, создал файл jestSetup.js и добавил package.json, как показано ниже.
"jest":{
setupFilesAfterEnv:["<rootDir>/jestSetup.js"]
}
а jestSetup.js - это
import @testing-library/jest-dom;
console.log("jest-dom")
тестовый файл
import { render } from "@testing-library/svelte";
...
console.log("test")
expect(getByText("success notification")).toHaveClass("success");
...
Но это говорит
toHaveClass is not defined
ошибка И результат console.log- «шутка, шутка». Я снова проверил его с помощью jest.config.js, но результат тот же. Не знаю, почему это происходит.
2 ответа
Вы пробовали следующее?
"jest":{
setupFilesAfterEnv: ['@testing-library/jest-dom/extend-expect']
}
Ваш узел-модуль должен иметь кавычки.
Измените это:
import @testing-library/jest-dom;
К этому:
import '@testing-library/jest-dom';