Mock'u bir süredir python için kullanıyoruz .
Şimdi, bir işlevle dalga geçmek istediğimiz bir durum var
def foo(self, my_param):
#do something here, assign something to my_result
return my_result
Normalde, bununla dalga geçmenin yolu (foo'nun bir nesnenin parçası olduğu varsayılırsa)
self.foo = MagicMock(return_value="mocked!")
Foo () 'yu birkaç kez çağırsam bile kullanabilirim
self.foo = MagicMock(side_effect=["mocked once", "mocked twice!"])
Şimdi, girdi parametresi belirli bir değere sahip olduğunda sabit bir değer döndürmek istediğim bir durumla karşı karşıyayım. Yani "my_param", "bir şeye" eşitse, "my_cool_mock" döndürmek istiyorum
Bu , python için mockito'da mevcut gibi görünüyor
when(dummy).foo("something").thenReturn("my_cool_mock")
Başarısızlıkla Mock ile aynı şeyi nasıl başaracağımı araştırıyordum?
Herhangi bir fikir?