我使用ember
约定构建了ember-cli
个应用,我想使用util
监视sinon
个功能。问题是我不知道如何引用定义函数的对象。
我在app/utils/report-error.js
中定义了如下函数:
reportError = function(err) {
# ...
};
export default reportError;
然后我将该函数导入其他地方,如下所示:
import reportError from '../utils/report-error';
是否可以使用sinon
监视此功能?通常我会引用定义函数的对象:
sandbox = sinon.sandbox.create();
sandbox.spy(someObject, "reportError");
但是导入的裸函数的someObject
是什么?
我意识到我可以将函数放在一个对象上并导入该对象,但这意味着在使用函数的任何地方,我都需要引用接收器对象,这看起来很麻烦。
当我查看在import
和export
语句被转换后生成的javascript时,实际上有一个对象上有一个函数:
reportError['default']();
但是reportError
的任何提及都会得到类似的描述,并且似乎没有办法引用依赖的宿主对象。
思想?