嗨!最近我尝试使用C#
开发了一个小型项目,在整个项目过程中,我们的团队都使用了测试驱动开发(TDD
)技术(xunit, moq
)。
我认为这非常棒,因为(与C#
配合使用),这种方法允许在编码、投影和重构时放松。我怀疑所有这些TDD
的东西实际上简化了编码过程,并且,它使我(最终)用更少的大脑细胞得到了相同的结果。
之后,我尝试将TDD
与C++
配对使用(我使用了Google Test
和Google Mock
库),但是,我不知道为什么,我实际上认为在快速应用程序开发方面,这里的TDD是一步退步。
有些时候,我不得不花费大量时间思考我的测试,构建适当的模拟,重新构建它们并在我的显示器前发誓。
显然,我不能问像“我做错了什么?”或“我的方法有什么问题?”这样的问题,因为我不知道该如何描述。但是,如果有任何习惯于在C++
(和可能是C#
)中使用TDD
的人,请指导我如何正确地做到这一点。
如果您有TDD & C++
方面的经验,请给出框架建议、架构方法、简单的编程建议-请回复。
jalf
实际上表达了我的观点。我无法用比他更好的措辞来解释这一点,但是当你在C#中编写所有接口内容时,它看起来非常“本地化”。当你尝试在C++中做同样的事情时,它开始看起来像是你在强迫自己使用一些非常奇怪的东西。也许这只是关于经验和习惯以正确的方式思考。 - M. Williams