我有一个使用ES6对象解构导入的模块。
foo.js:
import { render } from 'react-dom';
我想在单元测试中模拟渲染。我尝试了两件事,但它们似乎都没有用。
使用简单存根:
import * as reactDom from 'react-dom';
let renderStub = sinon.stub(reactDom, 'render');
有人建议proxyquire,但我不确定从节点模块存根方法的正确方法。这就是我的尝试:
import proxyquire from 'proxyquire';
proxyquire.noCallThru();
let foo = proxyquire('./foo', {
'react-dom': {
render: () => {}
}
});
如何正确模拟此方法?