我知道单元测试是什么,但当我读到测试驱动开发时,我感到困惑。
在测试优先然后开发过程之后,是否在代码库之前进行单元测试?或者它是你在开发中或开发后做的事情所以你只需要重构代码库的某些部分(这就是我在项目中所做的事情)。
我非常感谢任何启蒙。
答案 0 :(得分:5)
测试驱动开发意味着您在实现新功能之前编写单元测试。使用这种技术,开发人员将专注于只编写通过测试所需的代码。设计通常比其他方法更清晰,更清晰。
但与正常的单元测试相比,开发人员需要更多的经验来遵循这种技术。在开始编码之前,您需要了解实现,包括对此要求涉及或需要的所有层的愿景(这始终是更好的方法)。否则你将不得不重构很多代码。 我个人喜欢这种方法,但正如我所说,它需要更多的经验。
如果您只谈论单元测试,这应该始终是开发过程的一部分。通常,您在开发期间编写测试,有时在您认为自己已完成时。如果您需要重构现有方法,那么首先编写测试以确保您不会破坏现有功能也很有用。
答案 1 :(得分:2)
一旦您关心该功能正常运行,您应该立即编写单元测试。如果您正在进行TDD,这意味着您在编写单元之前编写单元测试。否则,这意味着您在创建单元后很快就会编写测试。