在我的节点.js应用程序中,我有一个函数,当用户执行http put请求时,该函数应重命名目录路径。 无论如何,这个函数使用 shelljs,当我手动测试它时它可以工作,但是当我尝试在我的模拟文件系统上用摩卡进行测试时,shelljs 在我的真实文件系统上运行所有 shell 命令。
我该如何解决它?
顺便说一句,我为此使用了 mock-fs,我对单元测试非常陌生。
谢谢
阿米特
我认为 ShellJS 通常与mock-fs
兼容(我在本地尝试过,它似乎有效(。这假设您正在从运行mock-fs
的同一进程中运行 ShellJS 命令(否则,请遵从 estus 的响应(。