Python side_effect – spöttisches Verhalten einer MethodePython

Python-Programme
Anonymous
 Python side_effect – spöttisches Verhalten einer Methode

Post by Anonymous »

Im Modell möchte ich, dass eine bestimmte Funktion im Test einen neuen Wert zurückgibt. So habe ich es gemacht.

Code: Select all

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()
Das gibt mir eine Fehlermeldung:


Kwargs können nicht an einen Mock übergeben werden, den wir nicht erstellen.


Verwende ich das richtige Format von side_effect?

Vielen Dank für jede Hilfe!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post