我正在研究测试套件,我遇到了这个困境:
从带有require或带导入的文件导入ES6 js?
我目前正在使用mocha和chai进行测试,已经配置了babel。
现在我提出了一个解决方案,但我认为这不是&#34;良好的做法&#34;,事实上经过一些试验,主要是一个错误说明TypeError: Object #<Object> has no method 'getUsers'
我发现如果我:
export default Utils;
其中Utils是一个对象,在我的(ES5)测试套件中我是
var util = require('./../src/utils/Utils');
它会触发上述错误。如果我尝试ES6版本也一样:
import Utils, * as util from './../src/utils/Utils';
如果我
import Utils from './../src/utils/Utils';
var util = Utils;
它有效,有人可以解释我为什么会这样吗?
我可能需要通过调用导出的Util对象中定义的函数之一来指定util使用,例如:util.functionName();