0

我将 reactjs 和 material-ui 用于我的应用程序。对于单元测试,我使用 jest。

版本:

react: 0.13.3
material-ui: 0.12.1
jest-cli: 0.5.8

如果我在 React.Component 中使用 material-ui,我的笑话测试真的很慢。

示例 1:

var React    = require('react');

module.exports = React.createClass({

    render: function () {
        return (<div></div>);
    }

});

测试需要0.5 秒

示例 2:

var React    = require('react');
var Material = require('material-ui');

module.exports = React.createClass({

    render: function () {
        return (<div></div>);
    }

});

测试需要25 秒

到目前为止我尝试过/经历过的事情:


  • 如果我为material-ui关闭/打开模拟,这没有什么区别。
  • 我是否使用 material-ui 组件并不重要。要求似乎是瓶颈。
  • 如果使用了两种不同的预处理器:react-tools、babel-jest

有没有人有同样的问题?或者更好的解决方案?

4

1 回答 1

0

使用因果报应和茉莉花。

我们遇到了同样的问题,Jest 总体上很慢,所以我们最终切换到 Karma/Jasmine。我认为 Facebook 团队对 Jest 有点沉默,所以我不太确定它的未来。

于 2015-10-02T08:02:27.873 回答