当单元测试 shelljs 不使用我的模拟文件系统而是使用真实的文件系统时



在我的节点.js应用程序中,我有一个函数,当用户执行http put请求时,该函数应重命名目录路径。 无论如何,这个函数使用 shelljs,当我手动测试它时它可以工作,但是当我尝试在我的模拟文件系统上用摩卡进行测试时,shelljs 在我的真实文件系统上运行所有 shell 命令。

我该如何解决它?

顺便说一句,我为此使用了 mock-fs,我对单元测试非常陌生。

谢谢

阿米特

我认为 ShellJS 通常与mock-fs兼容(我在本地尝试过,它似乎有效(。这假设您正在从运行mock-fs的同一进程中运行 ShellJS 命令(否则,请遵从 estus 的响应(。

相关内容

最新更新