0

我发现自己来自可怕的 JavaScript 项目。我没有看到任何对已知设计模式的引用,并且代码文件包含 5000 多行杂乱的代码。该函数的通常长度约为 100 行。命名空间也很混乱。任何想法如何对这个项目有任何意义?

我一直在尝试阅读源代码,但没有任何评论。也没有测试,所以做出改变是运气的问题。

放弃这个项目不是一种选择。

有什么好工具可以帮助你吗?目前我正在使用 sublime & Chrome。

4

1 回答 1

2

如果你有规范,你可以编写测试然后安全地重构。你的测试会告诉你是否破坏了任何东西。

另一方面,如果您没有规范,则可以通过生成一堆随机值并记录相关结果来编写测试。使用您当前的代码,您知道(根据定义)它们是正确的。

我在一次关于重构丑陋的遗留代码的会议上看到了后一种方法。演讲者生成了许多随机值/结果对,将它们转化为单元测试,并开始超快速地重构。结果非常惊人,您确定在此过程中没有任何损坏。

当然,如果您的应用程序比“给我一个输入,我会告诉你输出”的风格更复杂,这就更棘手了。但也许它会让你开始!

于 2013-06-12T13:30:25.833 回答