【发布时间】:2020-11-06 15:36:37
【问题描述】:
我正在为我的 Python 模块构建一些单元测试,该模块通过 SQLAlchemy 与 MySQL 数据库交互。通过阅读,我收集到最好的方法是创建一个测试数据库,我可以查询它,就好像它是真实的一样。我已经这样做了,但是我应该如何测试模块中的现有查询,因为它们目前都指向实时数据库?
我想出的唯一想法是执行以下操作:
def run_query(engine, db_name='live_db')
engine.execute(f'SELECT * FROM {db_name}.<table_name>')
当我从unittest 运行函数时,我可以传入test_db。有没有更好的办法?
【问题讨论】:
标签: python mysql unit-testing sqlalchemy python-unittest