しばらくの間、 Mock for python を使用しています。
今、関数をモックしたい状況があります
def foo(self, my_param):
#do something here, assign something to my_result
return my_result
通常、これをモックする方法は次のようになります (foo がオブジェクトの一部であると仮定)
self.foo = MagicMock(return_value="mocked!")
foo() を数回呼び出すと、使用できます
self.foo = MagicMock(side_effect=["mocked once", "mocked twice!"])
現在、入力パラメータが特定の値の場合に固定値を返したいという状況に直面しています。したがって、「my_param」が「何か」と等しい場合、「my_cool_mock」を返したいとします。
when(dummy).foo("something").thenReturn("my_cool_mock")
私はモックで同じことを達成する方法を探していましたが、成功しませんでしたか?
何か案は?