【发布时间】:2020-05-04 23:46:46
【问题描述】:
对于像下面这样的函数,其中引擎是 SQLAlchemy 引擎,
from sqlalchemy import create_engine
engine = create_engine(f'mysql+pymysql://{db_username}:{db_password}@{db_host}:{db_port}/{db_name}', pool_recycle=3600)
def pull(engine, afield):
query = f"SELECT col1, col2 FROM mydatabase WHERE field='{afield}'"
with engine.connect() as conn:
result = conn.execute(query)
return result
如何模拟单元测试中“with”语句的查询结果?
【问题讨论】:
标签: python unit-testing sqlalchemy mocking