У меня есть следующий код:
pkg1/mock_class.py:
class A:
def ma(self):
print(' class_A')
class B:
def __init__(self):
self.var = 'vvv'
def mb(self):
a = A()
print('class_B')
a.ma()
и тестовый код:
from unittest import mock
import pytest
from pkg1.mock_class import B
@pytest.fixture(scope='class')
def mockA():
with mock.patch('pkg1.mock_class.A'):
yield
class TestB:
def test_b(self, mockA):
b = B()
b.mb()
Я хочу смоделировать весь класс A (), используя приспособление, и я хотел бы иметь возможность настроитьнекоторые возвращаемые значения, вероятно, будут использовать параметризацию в будущем.
Basic - просто насмешка / исправление, как реализовано выше, не является рабочим классом B, и я не понимаю, почему.
Спасибо за совет.
Яно