何时在软件开发过程中完成单元测试?

Ang*_*arl 1 testing tdd unit-testing

我知道单元测试是什么,但当我读到测试驱动开发时,我感到困惑.

在测试优先然后开发过程之后,是否在代码库之前进行单元测试?或者它是你在开发中或开发后做的事情,所以你只需要重构代码库的某些部分(这就是我在项目中所做的).

我非常感谢任何启蒙.

Mar*_*arc 5

测试驱动开发意味着您在实现新功能之前编写单元测试.使用这种技术,开发人员将专注于只编写通过测试所需的代码.设计通常比其他方法更清晰,更清晰.

但与正常的单元测试相比,开发人员需要更多的经验来遵循这种技术.在开始编码之前,您需要了解实现,包括对此要求涉及或需要的所有层的愿景(这总是更好的方式).否则你将不得不重构很多代码.我个人喜欢这种方法,但正如我所说,它需要更多的经验.

如果您只谈论单元测试,那么这应该始终是开发过程的一部分.通常,您在开发期间编写测试,有时在您认为完成时.如果您需要重构现有方法,那么首先编写测试以确保您不会破坏现有功能也很有用.