【发布时间】:2018-05-11 14:15:04
【问题描述】:
假设我是以下班级;
class CompositionClass(object):
def __init__(self):
self._redis = Redis()
self._binance_client = BinanceClient()
def do_processing(self, data):
self._redis.write(data)
self._binance_client.buy(data.amount_to_buy)
# logic to actually unittest
return process_val
我的ComplexClass 中有其他对象调用外部API 作为组合。当我对do_processing 的逻辑进行单元测试时,我不想调用这些昂贵的 API 调用。我已经在 SO 和 Google 中彻底检查了单元测试;所有的例子都很简单,不是很有用。就我而言,如何使用 unittest.mock 模拟这些对象?
【问题讨论】:
标签: python-3.x mocking python-unittest