Я пишу юнит-тест в 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('')
и не могу также протестировать метод.Есть идеи как это сделать?