我想知道真正伟大的程序员(Knuth、Kernighan、Torvalds 等)是否提倡广泛的单元测试。我可以想象他们已经致力于添加它们来处理协作扩展问题的大型项目,但是,比如说,Knuth 是否在 TeX 中使用了单元测试?这并不影响我决定使用它们,这只是一个好奇心的问题。
最佳答案
在此 interview Knuth 解释说他不是狂热的单元测试员:
"unit tests" appeals to me only rarely, when I’m feeling my way in a totally unknown environment and need feedback about what works and what doesn’t
他解释了他如何赢得斯坦福编程竞赛(比赛),同时他是唯一一个在批处理主机上使用打洞卡的参赛者——所有其他人都在分时系统上使用这些新奇的交互式终端,所以当然,第二名的完成时间比 Knuth 多一个小时。
如果(也许除了在完全未知的环境中进行探索性编程)您更喜欢打洞卡和批处理主机而不是交互式终端和分时,我认为它确实会遵循单元测试不适合您的风格;- )。
关于unit-testing - 真的知道伟大的程序员会使用单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266955/