测试与FastAPI应用数据之间的差异

描述:在测试FastAPI应用时,使用两个不同的异步数据库会话可能导致数据不一致。常见问题场景:测试中创建对象,应用会话修改对象,测试会话加载对象时未检测到修改。解决方法包括共享会话、刷新实例、强制过期实例或关闭会话。建议使用refresh方法更新实例,或调用expire_all强制从数据库重新读取数据。同步模式下SQLAlchemy ORM更简单。

阅读 17
0 条评论