假设我有一个导出默认函数的简单文件:
// UniqueIdGenerator.js
const uniqueIdGenerator = () => Math.random().toString(36).substring(2, 8);
export default uniqueIdGenerator;
我会像这样使用:
import uniqueIdGenerator from './UniqueIdGenerator';
// ...
uniqueIdGenerator();
我想在我的测试中断言在保持原始功能的同时调用了这个方法。jest.spyOn
但是,我会这样做,它需要一个对象以及一个函数名称作为参数。你怎么能以干净的方式做到这一点?还有一个类似的GitHub的问题为jasmine
兴趣的人。