Я пытался настроить jest-enzyme
в соответствии с официальным руководством , но Jest, похоже, не регистрирует плагин jest-enzyme
.
Я сокращен некоторые из следующих фрагментов.
пакет. json
{
"scripts": {
"test": "jest"
},
"dependencies": {
"@emotion/core": "^10.0.27",
},
"devDependencies": {
"enzyme": "^3.11.0",
"jest": "^25.1.0",
"jest-emotion": "^10.0.27",
}
}
jest.config. js
module.exports = {
// ...
snapshotSerializers: ['jest-emotion'],
// ...
}
Я также пробовал зарегистрировать его в моем setupTests.js
файле (тот же файл, в котором я настраиваю энзим), но безрезультатно.
Вот вывод терминала, когда я запускаю тесты.
# output
TypeError: expect(...).toHaveStyleRule is not a function
8 | const wrapper = mount(<Container />);
9 |
> 10 | expect(wrapper).toHaveStyleRule('max-width', '192rem');
| ^
11 | });
12 | });
13 |
at Object.toHaveStyleRule (__tests__/components/layout/container.test.jsx:10:19)