
RSpec 入门指南(Ruby)
RSpec 是 Ruby 生态常用的 BDD 测试框架,以"读起来像英语"的语法著称。本文讲解 RSpec 环境搭建、编写第一个测试、多用例扩展、用例过滤,以及 setup 与测试数据管理。
从概念、接入到生产治理,提供可执行、可验证的工程方法。

RSpec 是 Ruby 生态常用的 BDD 测试框架,以"读起来像英语"的语法著称。本文讲解 RSpec 环境搭建、编写第一个测试、多用例扩展、用例过滤,以及 setup 与测试数据管理。

冒烟测试和健全性测试常被混淆。本文讲清两者定义、执行方式、各自优劣与核心区别,以及如何把二者组合进你的测试策略。

对照 time-machine 与 freezegun 的 API、时间推进、补丁范围、asyncio 和框架测试差异,说明 time-machine 3.x 的 monotonic 变化;不提供未经复现的性能排名。

用 Go 内置 testing 包写单元测试:项目搭建、编写与运行测试、处理失败、表驱动测试模式与代码覆盖率检查,一篇上手 Go 测试。

Japa 是为 Node.js 打造的快速简洁测试工具,插件化设计按需扩展。本文讲解 Japa 项目搭建、编写与运行测试、setup/cleanup、异步测试与用例过滤组织。

unittest 是 Python 标准库内置的测试框架,无需安装任何依赖。本文讲解 unittest 的编写与运行、测试设计、用例过滤、多组用例、异常断言、fixture 与 doctest。

Vitest 是基于 Vite 的现代测试框架,Jest 兼容 API、原生 ESM、watch模式反馈。本文讲解 Vitest 安装配置、编写与运行测试、用例过滤、源码内嵌测试、Mock、钩子、覆盖率与 UI 界面。

PostgreSQL 18 带来异步 I/O 子系统、虚拟生成列默认化、多列索引 Skip Scan、时态约束、UUIDv7、RETURNING 支持 OLD/NEW 等重磅更新,另有 OAuth 认证、pg_upgrade 统计保留与监控增强。本文逐项解读并给出升级建议。

PostgreSQL 18 异步 I/O 让数据库并发提交多个读请求,云存储等高延迟环境下读密集负载可提速 2-3 倍。本文讲清 worker/io_uring/sync 三种模式、参数配置、基准测试方法,以及异步 I/O 无效的三种场景。

PostgreSQL 18 新增 Skip Scan 优化:查询只过滤多列 B-Tree 索引的非前导列时,优化器可按前导列逐值"跳跃"搜索,把全表扫描变成多次精准索引查找。本文讲清原理、触发条件、执行计划识别方法与五项限制。

PostgreSQL 18 的 RETURNING 子句支持同时引用 OLD 和 NEW,一条 UPDATE/DELETE 即可拿到修改前后完整行。本文讲清四种 DML 操作下 OLD/NEW 的取值规则,以及计算变更差值、检测真实修改、审计日志等实战写法。

PostgreSQL 18 原生支持时态约束:WITHOUT OVERLAPS 一行声明禁止时间段重叠,PERIOD 外键保证"引用在当时有效"。会议室预订、员工履历、地址有效期等场景不再需要触发器。本文从 Range 类型讲起,附完整 SQL 示例。