【发布时间】:2022-02-04 22:50:36
【问题描述】:
这是我要测试的组件
页脚/index.jsx
import React from "react";
import logoImg from "@/assets/images/components/header/logo-header.svg";
import HeaderTextImg from "@/assets/images/components/header/header-text.svg";
function Footer() {
return (
<div>Footer</div>
);
}
export default Footer;
package.json
"scripts": {
"test": "jest --watchAll",
"test-coverage": "jest --coverage",
},
"jest": {
"moduleDirectories": [
"node_modules",
"src"
],
"moduleNameMapper": {
"\\.(css|scss)$": "identity-obj-proxy"
},
"setupFilesAfterEnv": [
"<rootDir>/src/setupTests.js"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
]
}
我的尝试
我尝试在package.json 中使用jest-svg-transformer,如下所示:
"transform": {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.svg$": "jest-svg-transformer"
}
它也显示错误:
● Invalid transformer module:
"/Users/CCCC/Desktop/SourceTree/my-proj/node_modules/jest-svg-transformer/lib/index.js" specified in the "transform" object of Jest configuration
must export a `process` or `processAsync` or `createTransformer` function.
Code Transformation Documentation:
https://jestjs.io/docs/code-transformation
更新 1
我也试过
moduleNameMapper: {
"^.+\\.svg$": "jest-svg-transformer",
}
但也不能正常工作
更新 2
也试过svg-jest,但还是不行
【问题讨论】:
标签: javascript reactjs svg jestjs enzyme