我有一个计划:“重启人生”的实验
目前驻点在越南工作,平时工作不咋忙。我决定利用这段时间改变自己的生活状态,培养一些好的作息与英语学习习惯,就当是一场重启人生的实验。
目前驻点在越南工作,平时工作不咋忙。我决定利用这段时间改变自己的生活状态,培养一些好的作息与英语学习习惯,就当是一场重启人生的实验。
现在的年轻人为什么越来越喜欢独处?成年人的世界里,社交往往伴随着囊中羞涩的难堪与疲惫。如果你想打破这种死水般的孤独,在没有任何特长的情况下快速结识新朋友,这里有一个绝招。
本章内容涵盖比较单元测试的三种风格,理解函数式架构,过渡到函数式架构和基于输出的测试,以及了解函数式架构的缺点。
本章内容涵盖区分 Mock 和 Stub,可观察行为和实现细节,以及 mocks 和测试脆弱性之间的关系,重新审视经典学派与伦敦学派的单元测试。
本章内容涵盖探讨一个好的单元测试的各个方面之间的对立关系,定义一个理想的测试,理解测试金字塔和使用黑盒和白盒测试。
本章内容涵盖单元测试的结构,单元测试命名的最佳实践,使用参数化测试和使用流畅的断言。
本章内容涵盖什么是单元测试,共享、私有和不稳定依赖之间的区别,以及单元测试的两个流派:经典和伦敦。
本章内容涵盖单元测试的现状、目标,以及使用覆盖指标来衡量测试套件的质量。
本文介绍了 TDD 实现 Spring DI 容器的背景和需求分析,进行功能任务分解,并搭建测试环境,带领大家通过红绿重构循环实现基础的组件注册与实例构造机制。
本文聚焦容器依赖构建过程中的 Sad Path 处理,详细演示了将依赖缺失与循环依赖等检查逻辑抽离至容器构建阶段,彻底重构了内部的依赖获取与上下文构建链路。
本文为容器补充了常用的字段注入与方法注入支持。深度探讨了在 TDD 演进中如何切换测试边界,并详细解决了方法注入时在父子类调用顺序及覆盖场景下的特殊情况。
本文是一次高质量的重构实战,通过提取测试上下文、参数化测试用例来使测试文档化,进一步分离了测试代码架构,消除代码坏味道以保证容器本身及其测试用例易于维护。
本文围绕 JSR-330 规范引入了对 Provider 类型的注入支持,允许在使用时按需提供组件实例,并解决了泛型注入和自定义限定符依赖等高级场景的扩展基础。
本文在基础的按类型注入之上,集成了 Qualifier (限定符) 和默认 Named 注解支持,通过重构组件标识体系使其能够精准匹配同类型下的各种不同实现。
本文探讨了对组件生命周期的支持,解决了 Singleton 的并发安全问题。同时为容器引入了完整的自定义 Scope 作用域扩展接口,圆满达成了兼容 JSR-330 规范的目标。