我正在用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('')
对象,也无法测试该方法。知道怎么做吗?