Я использовал библиотеку mock
, чтобы провести некоторые тесты. Пока это было здорово, но есть некоторые вещи, которые я еще не до конца понял.
mock
обеспечивает хороший способ исправления всего метода, используя patch
, и я мог получить доступ к исправленному объекту с помощью метода, подобного так:
@patch('package.module')
def test_foo(self, patched_obj):
# ... call patched_obj here
self.assertTrue(patched_obj.called)
Мой вопрос: как мне получить доступ к пропатченному объекту, если я использую декоратор patch
для всего класса?
Например:
@patch('package.module')
class TestPackage(unittest.TestCase):
def test_foo(self):
# how to access the patched object?