标题说明了一切。我公司正在将微控制器设备的旧固件项目重复使用,完全用纯C语言编写。
有些部分显然是错误的,需要更改,并且这些部分来自C#/ TDD背景,我不喜欢无测试地随机重构内容以确保功能保持不变的想法。此外,我已经看到,在很多情况下,通过微小的更改就引入了难以发现的错误(如果使用回归测试,我相信这是可以解决的)。为避免这些错误,需要格外小心:很难在代码周围跟踪大量的全局变量。
总结一下:
- 在重构之前,如何在现有的紧密耦合代码中添加单元测试?
- 您推荐什么工具?(重要性不高,但仍然很高兴知道)
我没有直接参与编写此代码(我的责任是一个可以通过多种方式与设备交互的应用程序),但是如果有可能使用它们时,如果抛弃了良好的编程原则,那将是很糟糕的。