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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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