posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
typescript

《TypeScript编程实战》4.3 类型测试与覆盖率门禁

本节补上测试体系的最后两个维度:类型测试用 vitest 的 typecheck 模式与 expectTypeOf 把类型契约纳入回归,用 @ts-expect-error 断言非法用法必须被拒绝;覆盖率门禁讲清四个指标的差异、v8 与 istanbul 的取舍、thresholds 与 perFile 配置,以及为什么覆盖率不等于正确性,最后把整套测试串进 CI 流水线。

9 分钟阅读
TypeScript TypeScript编程实战
typescript

《TypeScript编程实战》4.2 集成测试与 Testcontainers

本节解决「单测全绿、上线照样炸」的问题:先讲清 mock 越多失真的原因,再引入 Testcontainers,用一次性 Docker 容器拉起真实的 PostgreSQL 与 Redis,让集成测试跑在与生产同构的依赖上。内容包括容器生命周期与 globalSetup 复用、等待策略、按 worker 隔离 schema、Prisma 迁移执行与 CI 差异处理。读完你能写出可信的集成测试。

8 分钟阅读
TypeScript TypeScript编程实战
typescript

《TypeScript编程实战》4.1 Vitest 单元测试

本节把单元测试落到 Vitest 上:先说明现代 TypeScript 项目为何更倾向它,再给出安装步骤与 vitest.config.ts 最小写法;随后用汇率换算与订单支付两个例子演示 describe/it/expect 写法与 toBe/toEqual 的判等差异,并展开 vi.fn、vi.spyOn、vi.mock 三种替身与假定时器的用法。读完你能写出跑得快、报错清晰的单元测试。

8 分钟阅读
TypeScript TypeScript编程实战