unit-testing - 您如何调整单元测试以应对不断变化的需求?

标签 unit-testing

我有一个项目,在该项目中,我一直在使用TDD和单元测试作为“软件 View ”。本质上,我将需求转换为测试,以验证代码是否符合需求。我很少需要回去编辑单元测试,这才是重点:只应修改“真实”代码。目前,有900个单元测试。

现在,金主改变了一些要求。由于以前的要求已在现有的单元测试中进行了彻底编码,因此似乎将其更改为符合新要求会带来灾难性的后果。您如何调整单元测试套件以应对这种变化?

最佳答案

Since the former requirements are so thorougly encoded in the existing unit tests, it seems that changing them to conform to the new requirements would be inviting disaster.



您为何会这么认为呢?我感到有些恐惧,或者只是“在工作时不会破坏它”

变化发生了。在这种情况下,这意味着需要更多的工作时间。如果企业对此没有问题,那么您也不应(除非日程安排不人道:)。如果规范发生变化,
  • 确保已 checkin 工作版本。
  • 重复步骤1只是为了确定。
  • 扫描您的测试套件。查找您需要取出的食物。查找需要更改的内容。查找您需要了解的新测试。用一张空白的纸做笔记
  • 现在一次进行一个测试。除非您没有遵循DRY/一次又一次的原则,否则您需要进行的任何更改都应放在一个地方。如果不是,您应该早些重构..但还不算太晚..在进行更改
  • 之前将代码提取到单个位置
  • 重复上一步,直到完成
  • 关于unit-testing - 您如何调整单元测试以应对不断变化的需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312388/

    相关文章:

    wpf - 单元测试 WPF 绑定(bind)

    unit-testing - 为什么在单元测试中,域类的逻辑之前和之后会收到 “No such property”?

    c# - 如何正确测试库的 .NET Standard 和 Core 版本?

    c# - 用于单元测试 .NET 核心 MVC Controller 的模拟 HttpContext?

    javascript - 如何使用 Angular 8 单元测试检查图像是否存在于给定路径中?

    unit-testing - 单元测试在构建服务器上执行缓慢

    unit-testing - 什么是单元测试数字音频生成的好技术

    python - 在python中获取模拟方法的参数

    unit-testing - 使用 Mockito 模拟一个方法

    java - 将 JUnit 转换为 RESTful 服务