如何使用sinon监视导入ember-cli应用程序的函数?

时间:2015-05-20 19:39:25

标签: ember.js ember-cli sinon

我使用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是什么?

我意识到我可以将函数放在一个对象上并导入该对象,但这意味着在使用函数的任何地方,我都需要引用接收器对象,这看起来很麻烦。

当我查看在importexport语句被转换后生成的javascript时,实际上有一个对象上有一个函数:

reportError['default']();

但是reportError的任何提及都会得到类似的描述,并且似乎没有办法引用依赖的宿主对象。

思想?

0 个答案:

没有答案