Создание экземпляров класса Python для имитации и доступа к закрытой переменной-члену - PullRequest
0 голосов
/ 15 июня 2019

Я хочу протестировать метод внутри класса, который обновляет значение переменной-члена.Однако класс принимает аргументы конструктора, которые не требуются в методе для тестирования.

class SimpleClass(Database):
    count = None

    def intoTwo(self, v):
        self.count = 2*v

Теперь я тестирую метод следующим образом

import unittest
import mock

class TestSimpleClass(unittest.TestCase):
    @mock.patch('SimpleClass', autospec=True)
    def test_intoTwo(self, mock_simpleclass):
        mock_instance = mock_simpleclass.return_value
        mock_instance.intoTwo(2)
        self.assertEqual(mock_instance.count,4)

Я получаю следующую ошибку:

<NonCallableMagicMock name='SimpleClass().count' id='139921148836112'>

Пожалуйста, предложите решение для этого.Я считаю, что не нахожу что-то важное в других сообщениях или блогах.

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