«python-mock» etiketlenmiş sorular

1
Python sahte çoklu dönüş değerleri
Pythons mock.patch kullanıyorum ve her çağrı için dönüş değerini değiştirmek istiyorum. İşte uyarı: yamalanan fonksiyonun hiçbir girişi yoktur, bu yüzden girişe göre dönüş değerini değiştiremiyorum. İşte referans için kodum. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = …

6
Mock kullanılarak bir işlev / yöntem çağrılmadığını iddia et
Uygulamamı test etmek için Mock kitaplığını kullanıyorum, ancak bazı işlevlerin çağrılmadığını iddia etmek istiyorum. Sahte belgeler gibi yöntemleri hakkında konuşmak mock.assert_called_withve mock.assert_called_once_withama böyle bir şey bulamadık mock.assert_not_calledalay doğrulamak için ilgili bir şey oldu ya adlandırılan DEĞİL . Havalı ya da pitonik görünmese de aşağıdaki gibi bir şeyle gidebilirim: def test_something: …

2
Python İçe aktarılan bir modülden bir işlevi alay
Nasıl yapılacağını anlamak istiyorum @patchİçe aktarılan bir modülden bir işlevin . Şimdiye kadar olduğum yer burası. Uygulamanın / mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() Uygulamanın / my_module / __ init__.py: def get_user_name(): return "Unmocked User" Test / mock-test.py: import …

1
Harici bir bloğu test etmek için bir İstisna oluşturmak için bir işlevle dalga geçmek
Başka bir işlevi ( foo) çağıran bir işlevim ( bar) var. Bir bar()yükseltirse HttpError, durum kodu 404 ise özel olarak ele almak, aksi takdirde yeniden yükseltmek istiyorum. fooÇağrıyı alay ederek, bu işlev etrafında bazı birim testleri yazmaya çalışıyorum bar(). Maalesef, bloğum bar()tarafından yakalanan bir İstisna oluşturmak için alay edilen çağrıyı …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.