gpt4 book ai didi

unit-testing - 我应该使用 TDD 来设计我的客户端和库吗?

转载 作者:行者123 更新时间:2023-12-04 04:45:50 34 4
gpt4 key购买 nike

假设你创建了一个库来做一些计算,你使用 TDD 来构建它没有问题,对吧?现在您必须实现实际使用该库的代码。例如,客户端可以是 Java Servlet 或 CLI 程序。

此客户端代码必须使用 TDD 概念构建吗?您为这些客户编写测试? TDD 仅与库的设计有关,还是我需要担心客户端代码?

最佳答案

TDD (测试驱动开发)是关于构建整个事物。但是,您当然可以将其限制为仅库或应用程序的其他方面。

TDD 的原则之一是编写测试,然后编写代码以满足测试。例如,您可能有一个规范说要创建一个将两个数字相除的方法。您将创建一个具有预期参数的空方法,并编写一个测试来传递值并验证结果是否符合预期。

现在,最初,测试将失败。他们应该这样做。只有当您提供正确的实现时,测试才会成功。一旦测试成功,那么你基本上就完成了;当然,除非有额外的要求。

重点是测试应该由应用程序的需求驱动。代码应该以测试通过的方式编写。只有当测试通过时,您才完成。

关于unit-testing - 我应该使用 TDD 来设计我的客户端和库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585155/

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