我有一个方法可以在其中调用另外两个方法。
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 或 stub 以消除访问数据库的需要。
如果有使用 Mocks 和 Stubs 经验的人给我一些关于在我的案例中使用 mocks 和 stubs 的提示,我将非常感激。