NoBug World
Hi, NoBug World

文章

分类: | | |
标签: | | |

一天烧几亿 Token,然后呢?

Token 消耗一旦从工具使用痕迹变成 KPI 和排行榜,就会迅速异化成一场表演。别晒油耗,晒你到哪了。

2026年4月15日
AI
#AI #Agent

单元测试原则、实践与模式(十一)

本章内容涵盖单元测试私有方法、暴露私有状态以实现单元测试、将领域知识泄露给测试,以及 mock 具体的类。

2024年9月18日
单元测试
#单元测试

单元测试原则、实践与模式(十)

本章内容涵盖测试数据库的先决条件、数据库测试的最佳实践、测试数据生命周期,以及在测试中管理数据库事务。

2024年9月17日
单元测试
#单元测试

单元测试原则、实践与模式(九)

本章内容涵盖最大限度地发挥 mock 的价值,用 spies 取代 mocks,以及 mock 的最佳实践。

2024年9月16日
单元测试
#单元测试

单元测试原则、实践与模式(八)

本章内容涵盖集成测试的作用、测试金字塔,以及集成测试与快速失败的关系。

2024年9月15日
单元测试
#单元测试

单元测试原则、实践与模式(七)

本章内容涵盖识别四种类型的代码,了解 Humble Object 模式,以及编写有价值的测试。

2024年9月14日
单元测试
#单元测试

单元测试原则、实践与模式(六)

本章内容涵盖比较单元测试的三种风格,理解函数式架构,过渡到函数式架构和基于输出的测试,以及了解函数式架构的缺点。

2024年9月13日
单元测试
#单元测试

单元测试原则、实践与模式(五)

本章内容涵盖区分 Mock 和 Stub,可观察行为和实现细节,以及 mocks 和测试脆弱性之间的关系,重新审视经典学派与伦敦学派的单元测试。

2024年9月12日
单元测试
#单元测试

单元测试原则、实践与模式(四)

本章内容涵盖探讨一个好的单元测试的各个方面之间的对立关系,定义一个理想的测试,理解测试金字塔和使用黑盒和白盒测试。

2024年9月11日
单元测试
#单元测试

单元测试原则、实践与模式(三)

本章内容涵盖单元测试的结构,单元测试命名的最佳实践,使用参数化测试和使用流畅的断言。

2024年9月10日
单元测试
#单元测试

单元测试原则、实践与模式(二)

本章内容涵盖什么是单元测试,共享、私有和不稳定依赖之间的区别,以及单元测试的两个流派:经典和伦敦。

2024年9月9日
单元测试
#单元测试

单元测试原则、实践与模式(一)

本章内容涵盖单元测试的现状、目标,以及使用覆盖指标来衡量测试套件的质量。

2024年9月5日
单元测试
#单元测试

TDD 实现 Spring DI 容器 (一) - 基础功能与实例构造

本文介绍了 TDD 实现 Spring DI 容器的背景和需求分析,进行功能任务分解,并搭建测试环境,带领大家通过红绿重构循环实现基础的组件注册与实例构造机制。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (二) - 依赖检查提取

本文聚焦容器依赖构建过程中的 Sad Path 处理,详细演示了将依赖缺失与循环依赖等检查逻辑抽离至容器构建阶段,彻底重构了内部的依赖获取与上下文构建链路。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (三) - 字段注入与方法注入

本文为容器补充了常用的字段注入与方法注入支持。深度探讨了在 TDD 演进中如何切换测试边界,并详细解决了方法注入时在父子类调用顺序及覆盖场景下的特殊情况。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (四) - 代码与测试重构

本文是一次高质量的重构实战,通过提取测试上下文、参数化测试用例来使测试文档化,进一步分离了测试代码架构,消除代码坏味道以保证容器本身及其测试用例易于维护。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (五) - Provider 依赖注入

本文围绕 JSR-330 规范引入了对 Provider 类型的注入支持,允许在使用时按需提供组件实例,并解决了泛型注入和自定义限定符依赖等高级场景的扩展基础。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (六) - Qualifier 支持

本文在基础的按类型注入之上,集成了 Qualifier (限定符) 和默认 Named 注解支持,通过重构组件标识体系使其能够精准匹配同类型下的各种不同实现。

2024年8月21日
Spring DI
#TDD

TDD 实现 Spring DI 容器 (七) - 生命周期管理

本文探讨了对组件生命周期的支持,解决了 Singleton 的并发安全问题。同时为容器引入了完整的自定义 Scope 作用域扩展接口,圆满达成了兼容 JSR-330 规范的目标。

2024年8月21日
Spring DI
#TDD