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

时间:2021-03-15 07:42:34

标签: javascript reactjs jestjs babeljs babel-jest

在我的 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)", "**/?(*.)(spec|test).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

0 个答案:

没有答案