Базовый класс Python Mock также является производным от насмешек.Зачем? - PullRequest
0 голосов
/ 09 июля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...