无法获取模拟元数据 [英] Failed to get mock metadata

查看:91
本文介绍了无法获取模拟元数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

开玩笑并收到错误消息,不确定该怎么办.

Running jest and getting an error, not sure what to do about it.

MenuSpec.js

//MenuSpec.js
var Menu = require('../../src/menu.js');
jest.dontMock( "menu" );

describe("Menu", function() {
    

    beforeEach(function() {
        menu = new Menu();
    });
});

特别要指出此错误

Error: Failed to get mock metadata: /Users/[me]/Documents/workspace-sts-3.7.2.RELEASE/parrit/node_modules/react/lib/canDefineProperty.js
    at Loader._generateMock (/Users/[me]/Documents/workspace-sts-3.7.2.RELEASE/parrit/node_modules/jest-cli/src/HasteModuleLoader/HasteModuleLoader.js:251:15)

项目结构

/js
  /__tests__
    /menu
      MenuSpec.js
  /src
    menu.js

推荐答案

在package.json中,将其添加到您的jest配置中.

In your package.json, add this to your jest configurations.

"jest": {
  "unmockedModulePathPatterns": [
    "<rootDir>/node_modules/react"
  ]
}

根据您正在使用的其他模块,您可能还需要包括它们.

Depending on what other modules you are using you may need to include them too.

"jest": {
  "unmockedModulePathPatterns": [
    "<rootDir>/node_modules/react",
    "<rootDir>/node_modules/react-dom",
    "<rootDir>/node_modules/react-addons-test-utils",
    "<rootDir>/node_modules/fbjs"
  ]
}

这篇关于无法获取模拟元数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆