【发布时间】:2019-06-12 05:27:23
【问题描述】:
假设我有一个导出默认函数的简单文件:
// UniqueIdGenerator.js
const uniqueIdGenerator = () => Math.random().toString(36).substring(2, 8);
export default uniqueIdGenerator;
我会这样使用:
import uniqueIdGenerator from './UniqueIdGenerator';
// ...
uniqueIdGenerator();
我想在我的测试中断言这个方法是在保持原始功能的同时被调用的。我会用jest.spyOn 来做这件事,但是它需要一个对象和一个函数名作为参数。你怎么能以干净的方式做到这一点?对于任何感兴趣的人,jasmine 都有类似的 GitHub issue。
【问题讨论】:
标签: reactjs unit-testing mocking jestjs spy