Как добавить @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';

Другие вопросы по тегам