我有一个凌乱的 Delphi 7 遗留系统需要维护和开发。我已经在阅读“有效地使用遗留代码”,我非常喜欢这本书。
为了开始遵循书中的建议,我创建了一个测试项目并尝试编写一个测试。为此,我需要在测试项目中添加一些单元,但问题在于:被测系统具有可怕的使用依赖项。一个单元使用其他单元,该单元使用其他单元,依此类推。似乎大多数单元直接或间接使用一个特定单元,而该单元在其使用子句中又具有 170 个依赖项。也有间接的循环依赖。
目前我正在尝试将所有遗留系统的单元添加到测试项目中,但我遇到了各种各样的问题,比如“单元 xxx 是用不同版本的 xxx 编译的”等等。
所以我想知道我是否做错了什么。我以前使用过单元测试,但在我自己的项目中,它更小,结构和模块化更好。在这种情况下我有什么选择?我错过了什么吗?