Javascript 使用jest比较两个文件的内容

Javascript 使用jest比较两个文件的内容,javascript,node.js,jestjs,Javascript,Node.js,Jestjs,我正试着从摩卡和柴转向开玩笑。在当前设置中,我还使用chai文件比较两个文件的内容: import chai,{expect}来自'chai'; 从“chai文件”导入chaiFiles,{file}; 从“fs extra”导入fs; 从“子进程承诺”导入{exec}; 柴.用途(柴类); 描述('cli',()=>{ 之前(()=>{ process.chdir(uu dirname); }); 它('should run',async()=>{ //复制条目文件 fs.copySync('

我正试着从摩卡和柴转向开玩笑。在当前设置中,我还使用
chai文件
比较两个文件的内容:

import chai,{expect}来自'chai';
从“chai文件”导入chaiFiles,{file};
从“fs extra”导入fs;
从“子进程承诺”导入{exec};
柴.用途(柴类);
描述('cli',()=>{
之前(()=>{
process.chdir(uu dirname);
});
它('should run',async()=>{
//复制条目文件
fs.copySync('./configs/entry/config.version和build.xml','./config.xml');
//执行更改临时文件的代码
wait exec('../dist/cli.js-v2.4.9-b86');
//检查目标文件和更改临时文件是否相等
expect(文件('./config.xml')).to.equal(文件('./configs/expected/config.version和build.to.version和build.xml');
});
之后(()=>{
if(fs.existsSync(tempConfigFile)){
fs.removeSync(tempConfigFile);
}
});
});

这应该怎么开玩笑呢?是否需要加载两个文件并比较内容?

是的,只需加载每个文件的内容,如下所示:

expect(fs.readFileSync(actualPath)).toEqual(fs.readFileSync(expectedPath));