标签: python database unit-testing deployment continuous-integration
我有一个Python(Flask)应用程序。出于安全考虑,我的开发环境无法访问生产数据库。可以在生产数据库上运行查询的唯一IP是生产服务器。但几乎所有的单元测试都与db进行了交互。
要在不将代码部署到生产服务器的情况下运行单元测试,每次创建模拟数据库类并使用它是否更好?或者我应该实际查询测试数据库?测试数据库将具有与生产数据库和一些模拟数据相同的结构。您认为哪一种是最佳做法?