【问题标题】:When is Unit Testing done in the software development process?在软件开发过程中什么时候进行单元测试?
【发布时间】:2016-11-11 11:46:42
【问题描述】:

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

在先测试后开发流程之后,您是否在代码库之前进行单元测试?还是您在开发中期或之后做的事情,所以您只需重构代码库的某些部分(这就是我在项目中所做的)。

我将不胜感激。

【问题讨论】:

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

标签: unit-testing testing tdd


【解决方案1】:

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

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

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

【讨论】:

  • 是的,你是对的@Marc。我现在处于一个位置,我正在测试一个无法彻底测试的预先存在的工作代码,因为它没有遵循可靠的原则;所以,我认为测试代码的唯一方法是重构它。这就是为什么我会感到困惑是否可以这样做。
【解决方案2】:

只要您关心函数是否正常执行,就应该立即编写单元测试。如果您正在执行 TDD,这意味着您在编写单元之前编写单元测试。否则,这意味着您在创建单元后很快就编写了测试。

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2010-12-16
    相关资源
    最近更新 更多