gpt4 book ai didi

unit-testing - TDD - 在重构时引入类时 - 该类是否应该进行单元测试?

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

假设您有一个通过所有当前单元测试的类。

如果您要添加或提取一些方法/引入一个新类,然后使用组合来合并相同的功能,那么新类是否需要测试?

我在你是否应该这样做之间犹豫不决,所以任何建议都会很棒。

编辑:

假设我应该添加我使用 DI(依赖注入(inject))因此我应该注入(inject)新类吗?

最佳答案

不是在 TDD 的背景下,不,恕我直言。现有的测试证明了关于类存在的一切。如果您需要向类添加行为,那就是引入测试的时候了。

话虽如此,将测试移动到与您创建的新类相关的类中可能会使您的代码和测试更清晰。这在很大程度上取决于具体情况。

编辑:在您的编辑之后,我会说这为移动一些现有测试(或现有测试的一部分)提供了一个很好的案例。如果类是如此解耦以至于它需要注入(inject),那么听起来现有的测试可能不会明显覆盖它,如果它们留在原处。

关于unit-testing - TDD - 在重构时引入类时 - 该类是否应该进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885058/

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