在javascript单元测试中模拟es6导入

时间:2017-06-29 22:05:31

标签: javascript unit-testing import

我有一个使用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: () => {}
   }
});

如何正确模拟此方法?

0 个答案:

没有答案