gpt4 book ai didi

TDD 假设接口(interface)已经定义;如何应对?

转载 作者:行者123 更新时间:2023-12-04 13:12:22 25 4
gpt4 key购买 nike

要在代码之前编写测试,您需要有一种与代码交互的方法。测试倾向于提前定义接口(interface),以便可以编写测试。

但通常开发一个好的实现涉及发明一组好的组件间接口(interface),多次调整和重新制作这些接口(interface)。在此期间,您要么继续重写测试代码的大部分内容,要么让测试落后于代码。

是否有任何最佳实践来缓解这种情况?

最佳答案

这听起来像是整个红绿重构循环。也就是说,TDD - 有点 - 关于这种接口(interface)的重写。这使他们保持精益求精。一旦你掌握了 TDDing 的窍门,并且你编写了面向接口(interface)的测试并保持你的对象很小,你不应该看到发生太大的变化,除非你遇到不可预见的事情并且必须适应,这就是敏捷的重点(这是希望你为什么要TDDing)

不过,这听起来有点像您一口气定义了整个接口(interface)。这是错误的。一项测试应在界面中生成一项功能,这是预期的行为。您的界面将随着测试套件的增长而增长,从而进一步减少任何回补丁。

关于TDD 假设接口(interface)已经定义;如何应对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451273/

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