我如何在Jest中模拟执行子进程
const execSync = require('child_process').execSync;
//...
expect(execSync)
.toHaveBeenCalledWith('npm install');
但实际上并没有在测试过程中运行npm install。
最佳答案
您可以将lib mock与__mocks__
文件夹一起使用,该文件夹将保存child_process
文件夹,该文件夹将由jest自动加载。
只需放一个文件
__mocks__/child_process/index.js
将会导出
child_process
的模拟实现。