我如何在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的模拟实现。

10-06 10:59