模拟ES6 React组件

Thi*_*its 5 mocking ecmascript-6 reactjs babeljs

我试图模仿我的一个ES6 React组件的依赖,但我认为我现在真的已经走到了尽头.我一直在谷歌上搜索两个小时的选项,但是没有一个解决方案似乎有效,我想我已经用尽了所有的选择.我尝试的最后一个解决方案,"babel-preset-rewire",似乎是最有希望的,但是即使我按照文档进入T也会出现错误.这是我尝试使用这个babel插件,但我也愿意其他嘲弄选项.

.babelrc

{
  "plugins": ["rewire"],
  "presets": ["es2015", "react", "stage-0"]
}
Run Code Online (Sandbox Code Playgroud)

规格

import { SignUp } from './signUp';

SignUp.__Rewire__('TopBarContainer', class TopBarMock {
  render() {
    return (<div></div>);
  }
});
Run Code Online (Sandbox Code Playgroud)

这甚至没有扩展React.Component,但目标只是让一些基本工作.我甚至似乎无法使用模块导出Rewire函数...当我尝试运行上面的代码时,抛出以下错误消息:

TypeError:_get __(...).Rewire不是一个功能