gpt4 book ai didi

tdd - 我们可以为 TDD 取一个更好的名字吗?

转载 作者:行者123 更新时间:2023-12-04 15:02:17 27 4
gpt4 key购买 nike

我一直听说测试驱动开发是一种不幸的技术名称,因为 TDD 与测试无关,而与设计有关。

就我个人而言,我从来没有对名称有任何问题,因为我一直认为它更像是一种按照规范进行编程的方式。我从来没有遇到过这样一个事实,即验证我是否符合规范的代码在类名、方法名、注释或属性中包含“测试”一词。这是我遵循的惯例,以便让测试框架为我完成繁重的工作。

我对我的方法并不是最教条的,尽管我确实尝试先编写测试,但我经常发现自己受到启发去编写一些额外的代码,然后尝试将其包装在测试中。不过,每次我这样做时,我确实倾向于发现 TDD 从 API 设计的角度来看比我聪明(而且我不可避免地会在我开始围绕它编写测试后立即重构我的未测试代码),但重点是我'我可以不预先编写所有测试,只要我在完成后围绕感兴趣的所有内容得到一个测试工具即可。

所以,回到问题。 TDD 的更好名称是什么?不包含“测试”一词的名称会有所不同吗?

最佳答案

测试驱动开发不是一种测试方式,而是一种开发(包括设计、编码和测试)的方式。否则,它将被称为开发驱动测试。

“测试驱动开发”的动词是开发,“测试驱动”只是副词。你应该向任何因为这个词让你伤心的人解释这一点。

我对这个名字完全没有问题,因为它准确地反射(reflect)了意图。在开始开发之前,您不必完成所有测试,但至少应该指定它们。

关于tdd - 我们可以为 TDD 取一个更好的名字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com