【问题标题】:React mocha/enzyme Imported function test failed during render渲染期间 React mocha/enzyme 导入功能测试失败
【发布时间】:2017-07-12 09:35:13
【问题描述】:

我想测试我的组件是否正确呈现。这是我的测试:

describe('Send Action', () => {
  it ('Should render without errors', () => {
    const props = {
      action: Map({possibleRecipients: false}),
      context: List()
    };

    const wrapper = shallow(<Send {...props}/>);
    expect(wrapper.length).to.equal(1);
  });
});

问题是我正在测试的组件中有这一行

const createSelector = require("createSelector");

这个函数在我正在测试的组件的渲染方法中被调用。即使我没有输入期望部分,我也会收到此错误。

 TypeError: firstArgument.map is not a function inside createSelector.jsx

为什么它会进入那个 createSelector,那是另一个文件,我不想测试它,只是我的 Send Action 组件。我需要在这里存根/模拟吗?如果我这样做,我该如何实施? 谢谢

【问题讨论】:

    标签: reactjs mocha.js sinon chai enzyme


    【解决方案1】:

    您应该为此使用模拟库。仅举几例 proxyquire、rewire 等。有优秀的文章可供您搜索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 2020-08-03
      • 2019-07-24
      相关资源
      最近更新 更多