React mocha / enzyme在渲染过程中导入的函数测试失败

时间:2017-07-12 09:35:14

标签: reactjs mocha sinon chai enzyme

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

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");

此功能在组件i测试的渲染方法中的某个时刻被调用。即使我没有进入期望部分,我也会收到此错误。

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

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

1 个答案:

答案 0 :(得分:0)

你应该使用模拟库。仅列举一些代理,重新布线等。有很多优秀的文章可以搜索它们。