在生产环境中,我的Flask/SQLAlchemy应用程序会随机抛出psycopg2.OperationalError: server closed the connection unexpectedly
异常,这是在RDS Aurora数据库上发生的。在我找到问题之前,我希望我的单元测试能够确保我可以正确处理此问题,例如,我的回滚机制是否有效等。
目前,我使用虚拟的异常来模拟Session.commit
方法的行为,但我不确定(afaik?)是否留下了需要实际回滚的失败状态。
有哪些可靠的方法来模拟本地Docker Compose开发环境中的实际连接故障?