Python'da bir işlevi simüle etmek için Mock'u kullanmaya çalışıyorum. İşte benim kodum:İade Mock Python ile
resp, content = request(...)
Request() işlevinin iki değer döndürmesi gerekiyor.
with patch("syncdatetime.py") as sync_mock:
sync_mock.request.return_value = [obj, '']
Ama testini çalıştırdığınızda, ben hata alıyorum: Burada denedim ne "Sahte nesne iterable değildir." İstek işlevi, bir liste yerine Mock türünde bir nesne döndürür. İstek işlevini, bir liste döndürecek şekilde nasıl ekleyebilirim? Açıklamanın
Bunu denemedim ama daha basit bir çözüm buldum. Modülü yamalamak yerine, işlevin kendisini yamalayın ve ardından patch.return_value değerini ayarlayın. Dürüst olmak gerekirse, bunun neden işe yaradığını tam olarak bilmiyorum ama bu şekilde, işlev bir Mock nesnesini iade etmiyor. Yine de cevabınız için teşekkürler. – Matt