আমি পাইথনের সাথে মক ব্যবহার করছি এবং ভাবছিলাম যে এই দুটি পদ্ধতির মধ্যে কোনটি ভাল (পড়ুন: আরও অজগর)।
একটি পদ্ধতি : কেবল একটি মক অবজেক্ট তৈরি করুন এবং এটি ব্যবহার করুন। কোডটি দেখে মনে হচ্ছে:
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)
পদ্ধতি দুটি : একটি মোক তৈরি করতে প্যাচ ব্যবহার করুন। কোডটি দেখে মনে হচ্ছে:
@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)
দুটি পদ্ধতিই একই কাজ করে। আমি পার্থক্য সম্পর্কে অনিশ্চিত।
কেউ কি আমাকে আলোকিত করতে পারে?