首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
cmdragon‘Blog
kknone
创建于2023-11-07
订阅专栏
博客地址:https://cmdragon.cn
等 35 人订阅
共697篇文章
创建于2023-11-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
PostgreSQL 17安装总翻车?Windows/macOS/Linux避坑指南帮你搞定?
一、安装前准备 在开始安装PostgreSQL之前,我们需要确认系统满足基本要求,并选择合适的版本,避免后续踩坑。 1.1 系统要求 根据PostgreSQL 17官方文档(https://www.p
能当关系型数据库还能玩对象特性,能拆复杂查询还能自动管库存,PostgreSQL 凭什么这么香?
1.1 PostgreSQL的核心定位:对象-关系型数据库(ORDBMS) 如果你接触过数据库,一定听过“关系型数据库”(比如MySQL、Oracle)——它们用表、行、列存储数据,用SQL语言操作。
给接口加新字段又不搞崩老客户端?FastAPI的多版本API靠哪三招实现?
多版本API的核心问题与解决思路 为什么需要多版本API? 在快速迭代的业务中,直接修改现有API接口会导致向后不兼容——老版本客户端(如APP、前端页面)因为依赖旧接口的响应格式或逻辑,会出现崩溃、
流量突增要搞崩FastAPI?熔断测试是怎么防系统雪崩的?
1 熔断测试的基本概念与原理 1.1 什么是熔断机制? 熔断机制(Circuit Breaker)是系统自我保护的“保险丝”——当API面临流量突增或下游服务故障时,它能快速切断异常请求链路,防止故障
FastAPI秒杀库存总变负数?Redis分布式锁能帮你守住底线吗
一、分布式锁在FastAPI中的作用与原理 1.1 为什么需要分布式锁? 想象一个场景:你做了个FastAPI秒杀接口,商品库存只有1件。如果同时有100个请求打进来,单实例FastAPI能用asyn
FastAPI的CI流水线怎么自动测端点,还能让Allure报告美到犯规?
FastAPI与持续集成流水线构建 1.1 什么是持续集成(CI)? 持续集成(Continuous Integration,简称CI)是一种软件开发实践:开发人员频繁将代码提交到共享仓库(如GitH
如何用 GitHub Actions 为 FastAPI 项目打造自动化测试流水线?
1. 持续集成与GitHub Actions基础 1.1 什么是持续集成(CI)? 持续集成(Continuous Integration,简称CI)是一种自动化开发实践:每当开发者向代码仓库推送(P
如何用 Git Hook 和 CI 流水线为 FastAPI 项目保驾护航?
持续集成:FastAPI项目的自动化质量保障 1.1 什么是持续集成? 持续集成(CI)是一种频繁合并代码+自动验证的开发实践,核心目标是“让代码变更的风险最小化”。对于FastAPI这样的Web框架
FastAPI如何用契约测试确保API的「菜单」与「菜品」一致?
一、契约测试:API交互的「合同」保障 1.1 什么是契约测试? 契约测试(Contract Testing)是一种验证API提供者(如FastAPI服务)与消费者(如前端、其他微服务)之间交互一致性
为什么TDD能让你的FastAPI开发飞起来?
1. 迭代式接口开发验证流程的核心逻辑 1.1 什么是“迭代式”? 迭代式开发不是“一次性写完所有功能”,而是把接口拆成多个小周期 :每个周期只解决一个具体问题(比如“实现用户创建”→“加密码哈希”→
需求驱动测试:你的代码真的在按需行事吗?
1. 需求驱动测试用例设计 1.1 什么是需求驱动测试 需求驱动测试(Requirement-Driven Testing)是在测试驱动开发(TDD)中先根据需求定义测试用例,再实现功能的开发方法。在
如何用FastAPI玩转多模块测试与异步任务,让代码不再“闹脾气”?
一、 多模块集成测试实践 在大型项目中,FastAPI应用通常拆分为多个模块(如路由模块、服务层、数据层)。集成测试的重点是验证模块间的交互是否符合预期。 实现方案: 测试数据库隔离:使用pytest
如何在FastAPI中玩转“时光倒流”的数据库事务回滚测试?
1. 多模块集成测试实践 在 FastAPI 项目中,随着功能模块增多,集成测试成为确保系统整体稳定性的关键。 1.1 为何需要事务回滚测试 1.2 核心实现方案 使用 pytest + SQLAlc
如何在 FastAPI 中优雅地模拟多模块集成测试?
1. 多模块集成测试实践 FastAPI 的集成测试核心在于模拟真实环境中的多个服务模块交互,尤其针对认证、数据库、外部服务等场景。 1.1 测试框架与工具链 工具选择:使用 pytest + htt
多环境配置切换机制能否让开发与生产无缝衔接?
1. 依赖注入系统模拟与覆盖 1.1 什么是依赖注入? 依赖注入(Dependency Injection)是一种设计模式,通过外部提供组件所需的依赖,避免组件自行创建或管理依赖。在 FastAPI
如何在 FastAPI 中巧妙覆盖依赖注入并拦截第三方服务调用?
1. 依赖注入系统模拟与覆盖 1.1 依赖注入的核心概念 FastAPI 的依赖注入系统是其核心特性之一,它允许你将复杂依赖关系解耦并重用代码。例如数据库连接、授权验证等场景: 1.2 测试场景中的覆
为什么你的单元测试需要Mock数据库才能飞起来?
1. 依赖注入系统与 Mock 基础 FastAPI 的依赖注入系统(Dependency Injection)是其核心特性之一,它通过自动解析和管理组件间的依赖关系,极大提高了代码的可测试性和可维护
Pydantic模型验证测试:你的API数据真的安全吗?
Pydantic模型数据验证测试 1. Pydantic在FastAPI中的核心作用 Pydantic是FastAPI的数据验证核心库,它通过Python类型注解实现数据校验和序列化。当请求到达API
如何在FastAPI中巧妙隔离依赖项,让单元测试不再头疼?
一、FastAPI单元测试核心概念 1.1 单元测试在FastAPI中的重要性 单元测试是确保FastAPI应用质量的核心环节,能有效验证各个组件独立工作的正确性。在开发中,我们特别关注依赖注入系统的
测试覆盖率不够高?这些技巧让你的FastAPI测试无懈可击!
1. FastAPI单元测试基础 FastAPI提供了强大的测试工具TestClient,它允许我们直接测试API接口而无需启动完整服务。TestClient的核心原理是模拟HTTP客户端请求,并直接
下一页