持续轻量级Java EE开发:编写可测试的代码
Andrew Lee Rubinger, Aslak Knutsen 著
崔婧雯 译
出版时间:2016年12月
学习具体的用例方案,以持续测试驱动的方式完成Java企业应用的开发。在这本接地气的指导书里,作者及JBoss项目负责人Andrew Lee Rubinger和Aslak Knutsen展示了如何使用Arquillian测试平台,以及其他JBoss项目和工具,构建从持久化存储到用户界面等高级组件。
在学习本书的过程中,你将构建一个名为GeekSeek的具备生产质量的软件会议跟踪器,其源码来自于GitHub。Rubinger和Knutsen解释了为什么测试是开发的根基——因为它可以确保代码是可用、完整并且正确的。

● 深入理解完整的样例应用程序,GeekSeek首先介绍如何从头开始一个基础的Java EE项目
● 使用关系型和NoSQL存储模型构建并且测试GeekSeek的数据持久化层
● 处理可测试的业务逻辑的开发及SMTP服务的异步消息机制
● 使用Java EE的JAX-RS框架将企业服务暴露成RESTful接口
● 使用JBoss的PicketLink身份认证管理服务实现OAuth认证
● 通过自动化浏览器上的交互并且读取渲染后的页面来验证UI的功能
● 使用最终可部署的归档文件进行全范围的集成测试
  1. 前言
  2. 第1章 持续性
  3. 预防的真理
  4. 被动的错误处理
  5. 主动的质量策略
  6. 软件开发流程
  7. 串行模型
  8. 迭代模型
  9. 测试即开发
  10. 测试的分级
  11. 单元测试
  12. 集成测试
  13. 基础测试框架
  14. JUnit
  15. TestNG
  16. 持续开发
  17. 第2章 启动技术
  18. Bootstrapping
  19. Apache Maven
  20. JBoss Forge
  21. 版本控制
  22. Git
  23. Java EE的测试平台
  24. Arquillian
  25. ShrinkWrap
  26. ShrinkWrap Resolvers
  27. 实验性功能
  28. 运行时
  29. WildFly
  30. OpenShift
  31. 进入编程
  32. 第3章 从零到生产
  33. 开发环境
  34. 一个新项目
  35. 用Arquillian编写第一个集成测试
  36. 在本地运行应用程序
  37. 运行Arquillian集成测试
  38. 通过JBoss Developer Studio部署到OpenShift上
  39. 第4章 需求和示例应用程序
  40. GeekSeek介绍
  41. 功能集
  42. 概念数据模型
  43. 逻辑数据模型
  44. 获得,构建,测试和运行GeekSeek
  45. 用例和章节指南
  46. - 第5章 Java持久化和关系型数据
  47. - 第6章 NoSQL:数据网格和图数据库
  48. - 第7章 业务逻辑和服务层
  49. - 第8章 REST和可寻址服务
  50. - 第9章 安全性
  51. - 第10章 用户界面
  52. - 第11章 组装及部署
  53. 第5章 Java持久化和关系型数据
  54. 关系型数据模型
  55. Java持久化API
  56. POJO实体
  57. 用例和需求
  58. 用户角度
  59. 技术考虑
  60. 实现
  61. 实体对象
  62. 存储库EJB
  63. 需求测试场景
  64. 测试搭建
  65. CRUD测试
  66. 第6章 NoSQL:数据网格和图数据库
  67. RDBMS:不擅长处理二进制数据
  68. 数据网格
  69. RDBMS:不擅长处理关系
  70. 图论
  71. 用例和需求
  72. 实现
  73. Attachment
  74. Relation
  75. 需求测试场景
  76. Attachment CRUD测试
  77. Attachment持久化的事务完整性
  78. 验证关系
  79. 第7章 业务逻辑和服务层
  80. 用例和需求
  81. 新用户注册时发送邮件
  82. 实现
  83. 需求测试场景
  84. 仅供测试所用的SMTP服务器
  85. 测试
  86. 第8章 REST和可寻址服务
  87. 企业Java里的REST:JAX-RS规范
  88. 用例和需求
  89. 实现
  90. 存储库资源
  91. 描述转换器
  92. @ResourceModel
  93. LinkableRepresentation
  94. ResourceLink
  95. 需求测试场景
  96. 黑盒测试
  97. 验证支持Warp的HTTP协定
  98. Arquillian Warp
  99. 测试装置搭建
  100. HTTP协定测试
  101. 第9章 安全性
  102. 用例和需求
  103. 实现
  104. 支撑软件
  105. 需求测试场景
  106. 综述
  107. 搭建
  108. 安全测试
  109. 第10章 用户界面
  110. 用例和需求
  111. 实现
  112. 需求测试场景
  113. 纯JavaScript
  114. 功能性行为
  115. 第11章 组装及部署
  116. 获得JBoss EAP
  117. 在JBoss EAP上运行
  118. 使用EAP远程容器
  119. 使用EAP托管容器
  120. 持续集成和授权Build服务器
  121. 在CloudBees上配置GeekSeek Build
  122. 使用EAP存储库布局CloudBees Jenkins
  123. Git Push事件的自动构建
  124. 推送到过渡和生产环境
  125. 搭建OpenShift应用程序
  126. 移除默认OpenShift应用程序
  127. 从CI Build推送Job到OpenShift
  128. 第12章 结语
  129. 索引
书名:持续轻量级Java EE开发:编写可测试的代码
作者:Andrew Lee Rubinger, Aslak Knutsen 著
译者:崔婧雯 译
国内出版社:电子工业出版社
出版时间:2016年12月
书号:978-7-121-30648-8
原版书书名:Continuous Enterprise Development in Java
原版书出版商:O'Reilly Media
Andrew Lee Rubinger
 
Aslak Knutsen