我正在寻找如何在特定场景下编写测试的最佳实践建议。我有一个针对postgres数据库运行的Django API(我在我的服务器上控制),以及一个远程只读MySQL数据库。只读数据库由外部服务提供,他们提供了非常宽松的API来向其数据库写入数据(因此,我们覆盖了
.save
方法以写入API,而不是直接使用数据库),但这是所有生产数据,因此不适合测试。您认为如何组织该项目才能设置类似的MySQL数据库,或者仅以连续模拟每个写入的方式(这样编写API端点集成测试仍然可行)?如果需要,我可以提供更多细节。