sinon.spy采用两个参数,对象和函数名。
我有一个模块,如下所示:
module.exports = function xyz() { }
如何为xyz定义间谍?我没有对象名称可以使用。
有什么想法?
发布于 2015-11-12 16:23:46
如果您使用的是ES6模块导入功能,则上述功能实际上不起作用,如果您是我已经发现的,您实际上可以监视缺省值,如下所示。
// your file
export default function () {console.log('something here');}
// your test
import * as someFunction from './someFunction';
spyOn(someFunction, 'default')如http://2ality.com/2014/09/es6-modules-final.html中所述
默认导出实际上只是一个具有特殊名称默认的命名导出。
因此,导入* as someFunction允许您访问整个module.exports对象,从而允许您监视默认值。
https://stackoverflow.com/questions/32891606
复制相似问题