gpt4 book ai didi

.net - 您是否应该为所有对象/类提供接口(interface)

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

作为流程改进的一部分,我们正在努力确保我们所有的项目都有合适的单元测试,因为内部需要一些教育,我正在尝试确定什么是确保我们使我们的类(class)成为“可测试”的最佳方法尽可能。

我怀疑我们将开始向下移动 Mock 对象路线,并且在大多数示例中,我看到它们接口(interface)来模拟对象的实现。所以我的问题是我们是否应该确保所有类都有一个它们派生的接口(interface)?

如果不是,您在识别应该具有接口(interface)以允许模拟它们的类时建议的过程是什么?

最佳答案

不会。在所有类/对象上都有接口(interface)只会产生不必要的开销,而不会产生任何额外的好处。

一般的经验法则是你的类应该依赖于抽象而不是具体的实现,所以我建议使用“依赖”作为起点,任何作为另一个类的外部依赖的类都应该实现一个接口(interface)。

关于.net - 您是否应该为所有对象/类提供接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599911/

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