异步测试

标签下的所有文章 3 篇文章
返回所有标签

如何在FastAPI中玩转“时光倒流”的数据库事务回滚测试?

在 FastAPI 项目中,集成测试通过事务回滚机制确保测试环境的干净性。使用 pytest、SQLAlchemy 和 FastAPI TestClient 组合,实现数据库事务的嵌套控制,测试中的所有数据库操作在用例结束时自动回滚。通过 begin_nested() 创建保存点,确保每个测试用例在独立的事务中执行,避免数据污染。测试案例模拟用户注册和资料修 …

如何在FastAPI中巧妙隔离依赖项,让单元测试不再头疼?

FastAPI单元测试是确保应用质量的关键,尤其依赖注入系统的隔离测试至关重要。通过依赖注入机制,FastAPI能自动解析函数参数并执行依赖函数,将返回值注入路由处理函数。测试时,可使用dependency_overrides替换依赖项,模拟不同场景。单元测试应占据最大比重,避免外部服务不可用导致的测试失败。测试技巧包括模拟依赖返回、依赖项层级隔离和异步依赖 …

Python异步编程进阶指南:破解高并发系统的七重封印

🦾 本文是异步编程系列的终极篇章:异步上下文管理器与迭代器的工程化应用跨进程通信的7种异步模式(Redis/RabbitMQ/Kafka)异步单元测试与性能剖析的完整方法论十万级QPS系统的线程池/协程池混合调度方案