使用jest测试Material-UI很慢

时间:2015-10-02 07:22:01

标签: node.js unit-testing reactjs jestjs material-ui

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

版本:

CREATE OR REPLACE TRIGGER STATUS_MR
BEFORE INSERT ON M_INVENTORYLINE
FOR EACH ROW
BEGIN
WHEN M_INVENTORY.M_WAREHOUSE_ID = M_WAREHOUSE_ID AND M_PRODUCT_ID = M_PRODUCT_ID;

IF :NEW.QTYINTERNALUSE <= VW_DAFTARBARANG_AVAILABLE.AVAILABLE THEN 
:new.Status := "Complete"
ELSIF :NEW.QTYINTERNALUSE > VW_DAFTARBARANG_AVAILABLE.AVAILABLE THEN
:new.Status := "Partial"
ELSE 
:new.status := "Not Available"
END IF;
END;

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

示例1:

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

测试需要 0.5秒

示例2:

var React    = require('react');

module.exports = React.createClass({

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

});

测试需要 25秒

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

  • 如果我将嘲讽打开/关闭,则没有任何区别 材料的UI。
  • 如果我使用材料-ui组件,那无关紧要。要求似乎是瓶颈。
  • 如果使用了两种不同的预处理器:react-tools,babel-jest

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

1 个答案:

答案 0 :(得分:0)

使用Karma&amp;茉莉。

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