课程地图 (Course Map)

graph TD
    subgraph ”第1章:课程导入”
        L01[”第01课:课程导学”]
    end

    subgraph ”第2章:初识单元测试”
        L02[”第02课:初识单元测试”]
        L03[”第03课:测试与守护进程”]
        L04[”第04课:提炼函数与重构”]
        L05[”第05课:单元测试与重构的关系”]
        L06[”第06课:红绿切换”]
    end

    subgraph ”第3章:重构与范围”
        L07[”第07课:重构划定范围”]
        L08[”第08课:把函数组装成类”]
        L09[”第09课:用查询替代变量”]
        L10[”第10课:单元测试的范围”]
        L11[”第11课:集成测试的范围”]
        L12[”第12课:重构的方法论”]
        L13[”第13课:测试的分类”]
    end

    subgraph ”第4章:重构技巧”
        L14[”第14课:测试先行”]
        L15[”第15课:明确测试目标”]
        L16[”第16课:测试替身”]
        L17[”第17课:打桩”]
        L18[”第18课:测试间谍”]
        L19[”第19课:断言替代if”]
        L20[”第20课:去除原始类型偏执”]
        L21[”第21课:用查询替代参数”]
        L22[”第22课:管道替代循环”]
        L23[”第23课:用函数表达”]
        L24[”第24课:多态取代条件”]
    end

    subgraph ”第5章:Spring Boot实战”
        L25[”第25课:JUnit运行时”]
        L26[”第26课:Mockito基础”]
        L27[”第27课:SB测试结构”]
        L28[”第28课:深入断言”]
    end

    subgraph ”第6章:测试切片”
        L29[”第29课:切片概念”]
        L30[”第30课:ServiceTest”]
        L31[”第31课:MvcTest”]
        L32[”第32课:SecurityTest”]
        L33[”第33课:JsonTest”]
        L34[”第34课:RepositoryTest”]
        L35[”第35课:E2ETest”]
    end

    subgraph ”第7章:测试哲学”
        L36[”第36课:WWW命名”]
        L37[”第37课:AAA模式”]
        L38[”第38课:好测试的标准”]
        L39[”第39课:测试坏味道”]
        L40[”第40课:TDD测试先行”]
        L41[”第41课:TDD按层推进”]
        L42[”第42课:CQS方法论”]
        L43[”第43课:TDD理念回顾”]
    end

    subgraph ”第8章:AI+TDD”
        L44[”第44课:AI+TDD理论”]
        L45[”第45课:提示词工程”]
        L46[”第46课:低错误率代码”]
        L47[”第47课:自验证机制”]
        L48[”第48课:AI测试接口”]
        L49[”第49课:手法总结”]
    end

    subgraph ”第9章:总结”
        L50[”第50课:课程总结”]
    end

    L01 --> L02
    L02 --> L03 --> L04 --> L05 --> L06
    L06 --> L07 --> L08 --> L09
    L07 --> L10 --> L11
    L10 --> L13
    L09 --> L12 --> L13

    L13 --> L14 --> L15
    L14 --> L16 --> L17 --> L18 --> L19
    L15 --> L20 --> L21 --> L22 --> L23 --> L24

    L19 --> L25 --> L26 --> L27 --> L28
    L24 --> L25

    L28 --> L29 --> L30 --> L31 --> L32 --> L33 --> L34 --> L35
    L13 --> L29

    L35 --> L36 --> L37 --> L38 --> L39
    L37 --> L40 --> L41 --> L42 --> L43

    L43 --> L44 --> L45 --> L46 --> L47 --> L48 --> L49
    L41 --> L44

    L49 --> L50
    L43 --> L50

学习阶段说明

阶段章节目标预计时间
基础篇第1-3章理解单元测试本质、重构基础、测试分类1-2 天
进阶篇第4-5章掌握测试替身和 Mockito 实战2-3 天
高级篇第6章学习测试切片和性能优化2-3 天
哲学篇第7章提炼测试思想,形成方法论2-3 天
前沿篇第8-9章AI + TDD 结合,提升效率1-2 天

依赖关系说明

  • 红色箭头 = 强依赖(必须先学)
  • 虚线关系 = 前置章节必须学完才能进入下一阶段
  • 第8章 AI + TDD 依赖第7章的 TDD 实战经验和第4章的重构技巧