gpt4 book ai didi

refactoring - 重构产生了一个库。复试?

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

我知道这是一个主观问题,因此可能会结束,但我认为值得一问。

比方说,当使用 TDD 构建应用程序并进行重构时,会出现一个库。如果您将代码从主应用程序中抽出并将其放入单独的程序集中,您是否花时间编写覆盖代码的测试,即使您的主应用程序已经在测试它? (这只是一个重构。)

例如,在 NerdDinner应用程序,我们看到 FormsAuthentication 和 MembershipProvider 的包装器。这些对象在多个应用程序中非常方便,因此可以将它们从 NerdDinner 应用程序中提取出来,放入它们自己的程序集中并重新使用。

如果您今天从头开始编写 NerdDinner,并且您注意到您有一大堆非常有用的包装器和服务并将它们带入一个新的程序集,您是否创建了完全覆盖您的新程序集的新测试 - -可能有重复测试?是否足以说明,如果您的主应用程序在其所有测试中都运行绿色,那么您的新程序集就被有效地覆盖了?

虽然我的 NerdDinner 示例可能过于简单以至于不用担心,但我更多地考虑的是更大的 API 或库。那么,您是编写测试来重新覆盖之前测试过的内容(这可能是一个问题,因为您可能会从所有测试开始就通过),还是随着新程序集的发展而编写测试?

最佳答案

一般来说,是的,我会为新库编写测试;但它非常依赖于时间限制。至少,我会仔细检查并重构现有的单元测试,以正确引用重构的组件;仅此一项就可以解决问题。

关于refactoring - 重构产生了一个库。复试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300124/

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