gpt4 book ai didi

python - python模拟模块是否通过依赖注入(inject)工作?

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

所以,主要问题在于标题。我想知道说 python mock 是否正确模块使用依赖注入(inject)模式来模拟对象调用。

我不熟悉 DI 模式,但从我读过的内容和我在 mock 模块底层看到的调试器来看,mock() 使用 DI。

我说得对吗,mock() 是 DI,还是我遗漏了有关此模式和模拟的某些信息?

最佳答案

mock 模块不使用依赖注入(inject)。

mock 用定制的对象替换一些对象。

要使用依赖注入(inject),必须有一些顶层过程,它会搜索要调用的函数,检测要传递给它们的参数,实例化它们并最终进行调用。

mock 仅修改对象并且对该对象的调用照常进行 - 直接调用该对象。

如果你想找到依赖注入(inject)的例子,检查 pytest 和它的固定装置 - 他们经常使用它并且使用它很有趣。

关于python - python模拟模块是否通过依赖注入(inject)工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808098/

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