我有一个方法,它调用其他两个方法。嘲笑或存根?
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的案例。
谢谢先进。