首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:当使用玩笑、酶和react 16,类型记录时,plugin.test不是函数。

TypeError:当使用玩笑、酶和react 16,类型记录时,plugin.test不是函数。
EN

Stack Overflow用户
提问于 2018-06-21 06:21:47
回答 1查看 2.2K关注 0票数 1

我正在更新我的反应应用到react-16,但我的所有测试刹车。我已经升级了enzymejest-enzymereact-dom,安装了enzyme-adapter,创建了setupTest.ts酶文件,更新了jestconfig.js文件,但是我仍然收到错误。如果有人知道可能出了什么问题。

在执行npm ls时没有依赖项警告(相关的react测试)

这是我的jestconfig

代码语言:javascript
复制
{
  "moduleDirectories": [
    "node_modules",
    "src"
  ],
  "moduleFileExtensions": [
    "ts",
    "tsx",
    "js"
  ],
  "moduleNameMapper": {
    "\\.(css|scss)$": "identity-obj-proxy"
  },
  "transform": {
    ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
  },
  "testResultsProcessor": "<rootDir>/node_modules/ts-jest/coverageprocessor.js",
  "snapshotSerializers": [
    "enzyme-to-json"
  ],
  "setupTestFrameworkScriptFile":"<rootDir>/config/setupTests.ts",
  "coveragePathIgnorePatterns": ["node_modules", "__tests__"],
  "testRegex": "__tests__/.*\\.test\\.(ts|tsx|js)$",
  "collectCoverageFrom": ["src/**/*.{ts,tsx}"],

...rest of code

src/setupTests.ts

代码语言:javascript
复制
import 'raf/polyfill'; // <= this removes the requestAnimationFrame warning error
import * as Enzyme from 'enzyme';
import * as Adapter from 'enzyme-adapter-react-16';

Enzyme.configure({ adapter: new Adapter() });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 06:21:47

写了问题而意识到了错误。在jestconfig.json中缺少以下内容

代码语言:javascript
复制
"snapshotSerializers": [
    "enzyme-to-json/serializer" // <= this part
  ],

..rest of code
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50961655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档