Python ile alay kullanıyorum ve bu iki yaklaşımdan hangisinin daha iyi olduğunu merak ediyordum (okuyun: daha pitonik).
Birinci yöntem : Sadece sahte bir nesne oluşturun ve bunu kullanın. Kod şöyle görünür:
def test_one (self):
mock = Mock()
mock.method.return_value = True
self.sut.something(mock) # This should called mock.method and checks the result.
self.assertTrue(mock.method.called)
İkinci yöntem : Sahte oluşturmak için yamayı kullanın. Kod şöyle görünür:
@patch("MyClass")
def test_two (self, mock):
instance = mock.return_value
instance.method.return_value = True
self.sut.something(instance) # This should called mock.method and checks the result.
self.assertTrue(instance.method.called)
Her iki yöntem de aynı şeyi yapar. Farklılıklardan emin değilim.
Biri beni aydınlatabilir mi?