Я тоже столкнулся с этим, и это было решено с помощью пакета identity-obj-proxy
:
https://github.com/keyz/identity-obj-proxy
Просто следуйте инструкциям в документации Jest:
https://jestjs.io/docs/en/webpack#mocking-css-modules
И должен запускать тесты без проблем, касающихся операторов импорта файлов .scss
.Все, что вам нужно сделать, это включить конфигурацию jest в ваш файл package.json
:
{
"name": "...",
"version": "0.0.0",
"description": "...",
"main": "index.js",
"scripts": {
"start": "webpack --config webpack.config.js",
"test": "jest"
},
"jest": {
"moduleNameMapper": {
"\\.(css|scss|less)$": "identity-obj-proxy"
}
},
"keywords": [],
"author": "Homer Jay",
"license": "MIT",
"devDependencies": {},
"dependencies": {}
}
И импорт .scss
будет работать так, как ожидается, и любая переменная или миксин не вызовут ошибку.