Jest 无法读取未定义的属性“hasOwnProperty”

问题描述

在我的 Reactjs 项目上使用 Jest,现在我在从 jest.config.js 加载设置文件时遇到了这个错误,它有组件的 jsx 文件

enter image description here

Jest.config.js

module.exports = {
// Automatically clear mock calls and instances between every test
clearMocks: true,// An array of glob patterns indicating a set of files for which coverage information should be collected
//  collectCoverageFrom: ['src/**/*.{js,jsx,mjs}'],collectCoverageFrom: ['./components/**/**.{jsx}'],// The directory where Jest should output its coverage files
coverageDirectory: 'coverage',// An array of file extensions your modules use
moduleFileExtensions: ['js','json','jsx'],// The paths to modules that run some code to configure or set up the testing environment before each test
setupFiles: ['./setupTests.js'],// The test environment that will be used for testing
testEnvironment: 'jsdom',// The glob patterns Jest uses to detect test files
 // testMatch: ["***/Components/Views/**/*.js?(x)","**/?(*.)(spec|test).js?(x)"],testMatch: ["***/Components/Views/HouseKeeping/T_Form/*.js?(x)",// An array of regexp pattern strings that are matched against all test paths,matched tests are skipped
   testPathIgnorePatterns: ['\\\\node_modules\\\\'],// This option sets the URL for the jsdom environment. It is reflected in properties such as location.href
 //  testURL: 'http://localhost',// An array of regexp pattern strings that are matched against all source file paths,matched files will skip transformation
  transformIgnorePatterns: ['/node_modules/'],// Indicates whether each individual test should be reported during the run
  verbose: false,"transform": {
    "^.+\\.js$": "babel-jest","^.+\\.jsx$": "babel-jest"
  },};

SetupTests.js

/** Used in jest.config.js */
import { configure } from 'enzyme';
import { Adapter  } from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });

Package.json

 "devDependencies": {

  "babel-jest": "^23.4.2","enzyme": "^3.3.0","enzyme-adapter-react-16": "^1.15.5","jest": "^23.4.2"
 }

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)