Android Test-Driven Development by Tutorials 2nd Edition
作者: Lance Gleason, Victoria Gonda & Fernando Sproviero
语言: 英文
出版年份: 2021
移动开发: Android
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

这本书是一本面向 Android 开发者的 TDD 实战教程,不是泛泛讲测试概念的入门科普,也不是只讲某个单一测试框架的工具手册。它把重点放在“如何把测试驱动开发真正落到 Android 项目里”,从 Kotlin 中脱离 Android 框架的基础测试起步,逐步推进到架构、集成、数据库、网络、界面以及遗留项目改造。

内容主线

全书按三段路径展开。第一部分先回答“什么是测试、什么是 TDD、为什么值得做”;第二部分进入新项目与新功能的实操,围绕测试金字塔逐层覆盖单元测试、Mockito、集成测试、持久化层、网络层与 UI;第三部分则把焦点转向现实开发里更常见的遗留代码,讨论如何在已有应用中建立边界、补测试、做渐进式重构,并把 CI 与测试数据策略纳入工程流程。

章节内容

第一章先交代读者门槛、阅读路径和全书结构,明确本书面向已具备 Android 与 Kotlin 基础的开发者,也说明它既照顾测试新手,也能帮助已有经验者把 TDD 用到 greenfield 与 legacy app 中。

第二章第三章构成基础认知部分:前者解释自动化测试、测试边界与 code coverage,后者正式引入 TDD,并通过一个搜索 URL 生成功能演示测试先行的思路与常见难点。

第四章第七章进入核心实践框架,先用 testing pyramid 建立测试分层视角,再落到 unit test、项目架构设计与 Mockito 的 mock/spy 用法,强调“可测试性”与代码结构之间的关系。

第八章第十一章围绕不同应用层做专项训练,分别处理对象协作的 integration、RoomDB 持久化层、网络测试以及 UI 测试,配合 Wishlist、Punchline 等示例应用,把 Android 测试从纯逻辑扩展到更贴近真实工程的层面。

第十二章第十八章转入遗留项目场景,依次讨论常见坏味道、用 Espresso 建立高层测试、在测试保护下做 focused refactoring、重构测试代码、管理测试数据、接入 Continuous Integration,以及如何处理权限等与外部组件和框架边界有关的测试问题。

适用读者

适合已经会基本 Android 开发、能熟练阅读 Kotlin,并希望系统建立测试意识与工程化实践方式的开发者。若你只想快速查某个 API 的写法,这本书未必是最高效的参考;但如果你想知道测试为什么难、项目结构如何影响测试、以及怎样把测试推进到数据库、网络、UI 与遗留代码,它很合适。对完全没有 Android 基础的读者来说,起点会偏高。

总评

这本书的价值在于它没有把 TDD 停留在口号层,而是把 Android 开发里最常见、也最容易失控的几个面向逐层拆开:基础概念、分层测试、架构配合、遗留系统改造与团队流程。就已读到的前部内容看,它既重视原则,也重视具体落地路径,尤其适合作为 Android 开发者从“知道要写测试”走向“知道该怎么在真实项目里写测试”的系统读物。

期待您的支持
捐助本站