我正在使用具有相对文件路径的jest测试javascript文件,如
fs.readFileSync('../configuration_service/configuration_files/test.js')
如果我用jest测试上面的javascript文件,通过导入test.js文件,我得到ENOENT: no such file or directory
。有没有办法测试这些文件,除了模拟文件路径请求或提供绝对文件路径(因为javascript代码应该在任何机器上运行。修改相对路径是不可取的。)
答案 0 :(得分:0)
这并不是开玩笑的问题,而是fs.readFileSync
,因为某些fs
方法使用process.cwd()
来计算路径。
请参见docs: “可以使用文件名的相对路径。但是请记住,该路径将相对于process.cwd()。”