什么时候在软件开发过程中进行单元测试?
When is Unit Testing done in the software development process?
我知道单元测试是什么,但是当我读到测试驱动开发时,我感到很困惑。
单元测试是否遵循先测试后开发的流程,在代码库之前进行?或者它是你在开发过程中或开发之后做的事情,所以你只需要重构代码库的某些部分(这就是我在项目中所做的)。
如有任何启发,我将不胜感激。
测试驱动开发意味着,您在实现新功能之前编写单元测试。使用这种技术,开发人员将专注于仅编写通过测试所需的代码。与通过其他方法实现的设计相比,设计通常更加清晰明了。
但与普通的单元测试相比,开发人员需要更多的经验才能遵循这种技术。在开始编码之前,您需要了解实现,包括了解此要求涉及或需要的所有层(这总是更好的方法)。否则之后您将不得不重构大量代码。
我个人喜欢这种方法,但正如我所说,它需要更多经验。
如果您只谈论单元测试,这应该始终是开发过程的一部分。通常您在开发期间编写测试,有时是在您认为已经完成时。如果您需要重构现有方法,那么先编写测试以确保您不会破坏现有功能也很有用。
只要您关心函数是否正常执行,就应该编写单元测试。如果你在做 TDD,那意味着你在写单元之前先写单元测试。否则,这意味着您在创建单元后很快就编写了测试。
我知道单元测试是什么,但是当我读到测试驱动开发时,我感到很困惑。
单元测试是否遵循先测试后开发的流程,在代码库之前进行?或者它是你在开发过程中或开发之后做的事情,所以你只需要重构代码库的某些部分(这就是我在项目中所做的)。
如有任何启发,我将不胜感激。
测试驱动开发意味着,您在实现新功能之前编写单元测试。使用这种技术,开发人员将专注于仅编写通过测试所需的代码。与通过其他方法实现的设计相比,设计通常更加清晰明了。
但与普通的单元测试相比,开发人员需要更多的经验才能遵循这种技术。在开始编码之前,您需要了解实现,包括了解此要求涉及或需要的所有层(这总是更好的方法)。否则之后您将不得不重构大量代码。 我个人喜欢这种方法,但正如我所说,它需要更多经验。
如果您只谈论单元测试,这应该始终是开发过程的一部分。通常您在开发期间编写测试,有时是在您认为已经完成时。如果您需要重构现有方法,那么先编写测试以确保您不会破坏现有功能也很有用。
只要您关心函数是否正常执行,就应该编写单元测试。如果你在做 TDD,那意味着你在写单元之前先写单元测试。否则,这意味着您在创建单元后很快就编写了测试。