模拟ES6 React组件

时间:2015-12-28 06:17:36

标签: reactjs mocking ecmascript-6 babeljs

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

.babelrc

{
  "plugins": ["rewire"],
  "presets": ["es2015", "react", "stage-0"]
}

规格

import { SignUp } from './signUp';

SignUp.__Rewire__('TopBarContainer', class TopBarMock {
  render() {
    return (<div></div>);
  }
});

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

  

TypeError:_get __(...)。 Rewire 不是函数

0 个答案:

没有答案