如何模拟第三方导入以运行单元测试

时间:2018-10-19 22:46:58

标签: python pytest

我有一个测试模块,该模块导入具有内部类的其他模块。我的设置如下:

文件名:class_b.py

class B:

    class C:
        print("C")

其他课程:class_a.py

import class_b

class A:

    def test(self):
        print('A')

测试驱动程序:

import class_a

def test():
    a = class_a.A()
    a.test()

test()

现在,当我运行测试时,print(c)将首先执行,即使我不想调用它也是如此。我如何控制它的执行。在我的真实应用程序中,此行包含用于网络调用的代码,因此单元测试失败。

0 个答案:

没有答案
相关问题