python模拟基类也是模拟派生类。为什么?

时间:2019-07-09 07:00:06

标签: python python-3.x unit-testing ldap

我正在用python编写单元测试。我在代码中使用ldap,并且正在将ldap继承到我的课程。问题是,每当我尝试模拟ldap对象时。它也在嘲笑派生类。

我要编写单元测试的python文件(file1.py):

import ldap
from ldap.ldapobject import obj

class writetofilecls(obj):
      def write_to_file(a,b):
          "doing something here"

我的测试文件:

import unittest
import unittest.mock as mock
import sys

sys.modules['ldap'] = unittest.mock.MagicMock()
sys.modules['ldap.ldapobject'] = unittest.mock.MagicMock()

import file1

def test_write_to_file():
    obj = file1.writetofilecls('')
    obj.write_to_file(a,b)

我无法创建file1.writetofilecls('')对象,也无法测试该方法。知道怎么做吗?

0 个答案:

没有答案