首页 > 解决方案 > 如何在 Windows 中使用 SQLAlchemy 对 Postgres 执行单元测试?

问题描述

我正在开发一个用于 API 的 Flask 应用程序,并创建了一些 Flask-SQLAlchemy 模型。我编写了一个函数,该函数使用 Flask-SQLAlchemy 将字典列表作为行插入到 Postgres 数据库模型表中。

当我点击调用插入函数的 API 时,它会将数据插入主 Postgres 数据库。现在我正在为插入功能编写测试用例。但我不想将数据插入到我的主 Postgres 数据库中。

相反,我想将数据插入临时的虚拟 Postgres DB,并使用我拥有的模型创建表并将行插入这些表中。

我已经通过测试 postgres db pythonPython 单元测试:如何对包含数据库操作的模块进行单元测试?还。它没有多大帮助。有没有其他方法可以使用 Python、Flask-SQLAlchemy 对虚拟 Postgres DB 进行单元测试?

标签: pythonpostgresqlunit-testingflask-sqlalchemydatabase-testing

解决方案


推荐阅读