gpt4 book ai didi

unit-testing - 为什么要使用测试驱动开发?

转载 作者:行者123 更新时间:2023-12-03 12:14:49 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




12 年前关闭。




重复:

  • Why should I practice Test Driven Development and how should I start?

  • 对于不了解测试驱动开发的开发人员,采用 TDD 将解决什么问题?
    [编辑] 让我们假设开发人员已经(ab)使用了单元测试框架。

    最佳答案

    以下是 TDD 可以帮助开发人员/团队的三个原因:

  • 更好地理解您要写的内容
  • 更好地执行编写测试的策略
  • 加速发展

  • 首先编写测试的一个原因是在编写代码之前更好地理解实际代码。对我来说,这是测试驱动开发的主要好处。当您首先编写测试用例时,您会更加批判性地考虑极端情况。然后在编写代码时更容易解决它们并确保它们是准确的。

    另一个原因是实际强制编写测试。通常当人们在没有 TDD 的情况下进行单元测试时,他们会设置一个测试框架,编写一些新代码,然后退出。他们认为代码已经可以正常工作了,那为什么还要写测试呢?很简单,不会坏,对吧?但是现在您已经失去了首先进行单元测试的优势(完全不同的讨论)。先把它们写下来,它们已经在那里了。

    首先编写这些测试可能意味着您不需要在调试环境中启动程序(慢——特别是对于较大的项目)来测试一些小事情是否有效。当然,在提交更改之前没有理由不这样做。

    说服自己或其他人先编写测试可能很困难。你可能会更幸运地让他们同时编写两者,这可能同样有益。

    关于unit-testing - 为什么要使用测试驱动开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804569/

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