Pythonside_effect — издевательское поведение метода ⇐ Python

Программы на Python
Anonymous
Pythonside_effect — издевательское поведение метода

Сообщение Anonymous »

В макете я хочу, чтобы определенная функция возвращала новое значение в тесте. Вот как я это сделал.

Код: Выделить всё

Class MyClass:

my_var = None

def foo(self, var1):
return somevalue

def bar(self):
my_var = foo(1)

Class TestClass(unittest.TestCase):
myClass = MyClass()

def _side_effect_foo(var1):
if condition:
return new_value

@patch("MyClass", "foo", side_effect='_side_effect_foo')
def test_foo(self):
self.myClass.bar()
Это выдает ошибку:


Невозможно передать kwargs в макет, который мы не создаем.


Использую ли я правильный формат Side_effect?

Спасибо за любую помощь!>

Подробнее здесь: https://stackoverflow.com/questions/495 ... f-a-method

Вернуться в «Python»