gpt4 book ai didi

dependency-injection - 模拟问题和依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-01 12:59:12 24 4
gpt4 key购买 nike

我理解依赖注入(inject),但还没有那个“啊”的时刻,它点击了,我真的看到了光明。

为什么要使用 DI?另外,当模拟像那些使用文件系统的对象时,模拟对象能做什么?它只是进行虚拟调用(因此并不真正使用文件系统)吗?

最佳答案

DI的目的是制作代码松耦合 .根据定义,单元测试需要松散耦合,因为如果许多类紧密耦合,则不再是单元测试(而是集成测试)。

但是,DI 的目的不是启用单元测试,而是使您的代码库更易于维护。许多积极的副作用之一是它也变得更加可测试。

在模拟文件系统时,过于密切地镜像文件系统的各个方面基本上是一个坏主意,因为这将导致 Leaky Abstraction .相反,您应该考虑使用流或类似概念。

关于dependency-injection - 模拟问题和依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676575/

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