我想测试我的组件是否正确呈现。这是我的考验:
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组件。我需要在这里存根/模拟吗?如果我这样做,我该如何实现它? 感谢
答案 0 :(得分:0)
你应该使用模拟库。仅列举一些代理,重新布线等。有很多优秀的文章可以搜索它们。