您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何mock.patch在另一个模块中导入的类

5b51 2022/1/14 8:23:12 python 字数 1040 阅读 578 来源 www.jb51.cc/python

我有一个带有这样一个模块的 python类: xy.py from a.b import ClassA class ClassB: def method_1(): a = ClassA() a.method2() 然后我将ClassA定义为: b.py from c import ClassC class ClassA: def method2(): c =

概述

xy.py

from a.b import ClassA

class ClassB:
  def method_1():
    a = ClassA()
    a.method2()

然后我将ClassA定义为:

b.py

from c import ClassC

class ClassA:
  def method2():
      c = ClassC()
      c.method3()

现在在这代码中,当为xy.py编写测试时我想要mock.patch ClassC,有没有办法在python中实现呢?

显然我试过了:

mock.patch('a.b.ClassA.ClassC)

mock.patch('a.b.c.ClassC')

这些都没有奏效.

mock.patch('b.ClassC')

或者,换句话说,ClassC被导入到模块b中,因此需要修补ClassC的范围.

总结

以上是编程之家为你收集整理的如何mock.patch在另一个模块中导入的类全部内容,希望文章能够帮你解决如何mock.patch在另一个模块中导入的类所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶