我在 python 文件中有以下代码。我必须对这个文件进行单元测试。但为了做到这一点,我需要实例化类的对象
class BigQuery(metaclass=singleton.Singleton):
"""
Big Query Class for operations on big query
Will standardize in future versions.
"""
def __init__(self):
"""
Used for initializing client
"""
try:
self.client = bigquery.Client.from_service_account_json(
SERVICE_ACCOUNT_JSON)
except:
logging.error("Cannot instantiate bigquery client", exc_info=True)
raise Exception("Cannot instantiate bigquery client.")
上述类还包含其他需要测试的方法。如何在不调用 bigquery API 的情况下模拟每个方法的对象?