背景
我正在尝试使用 jest 为用 ES5 编写的充满代码味道的遗留代码编写单元测试,以便我可以在适当的时候重构遗留代码。
问题
遗留代码中1个js文件有数百个功能, 我无法手动分离这些功能。 . 我想知道有没有什么工具或插件可以自动完成这种工作。
感谢所有建议和练习
试过
VS code可以帮助提取选定的功能,但我必须一一完成。 我还在阅读 webpack code spliting(怀疑它是否适合我)
还在阅读“有效地使用遗留代码”一书(完成 20%..)
期待
遗留代码中的javascript文件有几万行,充满了函数和全局变量,我想将函数提取到一个单独的javascript文件中,以便将它们作为模块导入进行模拟测试。
例如: 有一个这样的 validation.js 文件
function validate() {
check1();
check2();
}
function check1(){}
function check2(){}`
预期:
validation.js 文件
import check1 from './check1'
import check2 from './check2'
export function validate() {
check1();
check2();
}
check1.js 文件
export function check1(){}
check2.js 文件
export function check2(){}