2016-11-11 55 views
1

我知道单元测试是什么,但是当我读到关于测试驱动开发时,我感到困惑。什么时候在软件开发过程中完成单元测试?

单元测试你在代码库之前做了什么,然后开发过程?或者是你在开发过程中或之后做的事情,所以你只需重构代码库的某些部分(这正是我在项目中所做的)。

我非常感谢任何启示。

+0

我正在投票结束这个问题,因为它是关于软件开发过程,而不是编程,所以它应该在Software Engineering SE上。 – EJoshuaS

回答

5

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

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

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

+0

是的,你是对的@Marc。我现在处于一种立场,在这种情况下,我正在测试一个先前存在的工作代码,因为它没有遵循坚实的原则,所以无法进行彻底的测试。所以,我认为测试代码的唯一方法是重构它。这就是为什么我很困惑,如果这样做是没问题的。 –

2

只要您关心功能正常运行,您应该尽快编写单元测试。如果您正在进行TDD,那意味着您在编写单元之前编写单元测试。否则,这意味着您在创建单元之后立即编写测试。

相关问题