我需要在 python-unittest 中模拟 postgres 选择查询数据
Map<String, Map<String, List<String>>
答案 0 :(得分:0)
如果您想要一个以 Python 为中心的解决方案,请尝试来自 PyPI 的 testing.postgresql
(另请参阅 here)。
这可能有点矫枉过正,但您也可以轻松地使用 postgres 启动一个 docker 容器并对其进行测试。这种方法的优点是它更加模块化,如果将来需要,您可以添加其他数据库。请参阅以下撰写文件。默认情况下,此图像将为您提供一个具有管理员权限的空数据库。
version: '3'
services:
psql:
# you can also choose a specific version to test instead
# of 'latest' or use your own Dockerfile for custom setup
image: 'postgres:latest'
ports:
- 5432:5432
environment:
POSTGRES_USER: test-username
POSTGRES_PASSWORD: supersecretpassword
POSTGRES_DB: test-db-name
# mysql if you want...
# sqlserver if you want...