gpt4 book ai didi

refactoring - 重构遗留代码的质量保证

转载 作者:行者123 更新时间:2023-12-04 03:30:48 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

9 小时前关闭。




Improve this question




我们的团队正计划在遗留代码库中重构一些模块。它是一个用 java 编写的 Web 应用程序。它根本没有单元测试。

我要求开发人员在重构之前为现有功能编写一个 junit,但我相信这不会很广泛。

我可以采取哪些其他措施(黑盒/白盒/进程)来确保重构不会干扰任何现有功能。

目前的系统相当稳定,已经运行了8年多。

谢谢
灰色的

最佳答案

阅读 Michael Feathers 的 Working Effectively with Legacy Code在你开始之前。

当前状态的代码很可能无法有效地进行单元测试(因为它可能不在单元中)。我所看到的运行良好的是集成级测试,它只需使用一些合理的输入运行并记录输出; Web 应用程序使这一点特别合适。编写这些,然后产生一些小方法和类——对所有新事物进行单元测试——同时保持这些高级测试正常工作。这比从一开始就正确执行 TDD 需要更多的工作,但它绝对是可行的。

关于refactoring - 重构遗留代码的质量保证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com