Testin Python'da py.test
kullanarak nasıl yapıldığını öğreniyorum. Ben mock
gibi diğer kütüphaneleri kullanırken oldukça yaygın olan belirli bir durumu test etmeye çalışıyorum. Spesifik olarak, bir fonksiyon veya yöntemin doğru argümanlar ile başka bir çağrılabilir çağrıştırdığını test etmek. Geri dönüş değeri gerekli değildir, yalnızca test altındaki yöntemin aramayı doğru şekilde yaptığını onaylayın.Test işlevi pytest ile doğru argümanlar ile nasıl çağrılır?
Burada düz docs gelen bir örnek:
>>> class ProductionClass:
... def method(self):
... self.something(1, 2, 3)
... def something(self, a, b, c):
... pass
...
>>> real = ProductionClass()
>>> real.something = MagicMock()
>>> real.method()
>>> real.something.assert_called_once_with(1, 2, 3)
etkili kendi alay sınıf yazmadan, monkeypatch
veya py.test
den fixtures
kullanarak bunu yapmak mümkün mü? Bu özel kullanım durumunu araştırdım, ancak bir örnek bulamadım. py.test
, böyle bir kodun alternatif bir yolunu teşvik ediyor mu?
Ünite testi için bu tür temel işlevlerin kutudan çıkmaması garip. –