我有一個方法,它調用其他兩個方法。嘲笑或存根?
def main_method(self, query):
result = self.method_one(query)
count = self.method_two(result)
return count
def method_one(self, query):
#Do some stuff based on results.
#This method hits the database.
return result
def method_two(self, result):
#Do some stuff based on result.
#This method also hits the database.
return count
我對單元測試不是很有經驗,也從來沒有與Mocks和Stubs合作過。
我不太確定如何爲我的第一種方法創建單元測試。由於method_one和method_two多次訪問數據庫並且它們非常昂貴,因此我決定使用mox創建一個模擬或存根,以消除打擊數據庫的需要。
我真的很感激,如果有經驗的人使用Mock和Stubs給我一些關於使用mock和stubs的案例。
謝謝先進。