如何给已有的服务器代码添加单元测试?

2019-08-08 15:23:38 +08:00
 c0011

大佬们,小弟最近接手了公司的服务器代码( C++),比较尴尬的是之前没做过服务器开发,只做客户端开发。还有之前也从来没写过单元测试。由于以前的服务器代码写的比较凌乱飘逸,所以我准备大改一下,由于没有单元测试加上对服务器代码逻辑没有完全掌握,所以一点改动都会造成很多 bug。

所以想请教大佬们,如果给已经写好的,不算太小的项目添加单元测试?如何测试像 timer,异步操作这样的情景? 非常感谢!

4757 次点击
所在节点    服务器
9 条回复
arrow8899
2019-08-08 15:25:39 +08:00
重构一时爽,改 BUG 改到火葬场:doge:
c0011
2019-08-08 18:01:38 +08:00
@arrow8899 哈哈哈
des
2019-08-08 18:50:37 +08:00
劝你别改
kaedea
2019-08-08 18:51:55 +08:00
几乎没办法,单元测试是一个研发流程,而不是测试流程
comwrg
2019-08-08 19:13:29 +08:00
大家都说这是屎山 你应该知道咋办了吧
c0011
2019-08-08 21:56:00 +08:00
@des 就我一个人,不改的话自己以后还是难受。
c0011
2019-08-08 21:56:22 +08:00
@comwrg 要怎么办嘛
MiffyLiye
2019-08-08 22:24:00 +08:00
学习一下 Re-Engineering Legacy Software
https://book.douban.com/subject/26382368/
c0011
2019-08-08 22:45:08 +08:00
@MiffyLiye 也不算遗留代码,一直线上运行,就是代码写的很随意。耦合度超级高。然后就是代码量不算太多,不过业务逻辑超级复杂,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX