持续轻量级Java EE开发:编写可测试的代码

持续轻量级Java EE开发:编写可测试的代码
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2017-02
版次: 1
ISBN: 9787121306488
定价: 59.00
装帧: 其他
开本: 16开
纸张: 胶版纸
  • 如今,测试已不再是企业发展中的"可选”部分,其必将成为企业发展壮大的核心武器。本书旨在指导读者使用测试平台进行持续开发。本书首先阐述了测试在企业发展中的重要性,然后大篇幅地分析了一些用户在发展中会遇到的共性问题(例如,如何引导新项目及验证用户界面)的解决方案,*后,指导用户了解如何构建一个终端到终端的测试方式。 Andrew Lee Rubinger 是Red Hat 部门之一,JBoss 的资深软件工程师,主要负责公司的EJB 3.x 实现的开发工作。他是Java EE 技术的早期使用者,并且是技术论坛上的活跃贡献者。Aslak Knutsen,Arquillian 的项目领导,是RedHat、JBoss 的资深软件工程师。他曾经参与Arquillian、ShrinkWrap、Weld 和Seam 3 等项目,是JBoss Testing 项目的创始人,也是很多重要的业界大会,包括Devoxx、JavaOne、Jazoon、JFokus 和Geecon 的演讲者。 Andrew Lee Rubinger 是Red Hat 部门之一,JBoss 的资深软件工程师,主要负责公司的EJB 3.x 实现的开发工作。他是Java EE 技术的早期使用者,并且是技术论坛上的活跃贡献者。

    Aslak Knutsen,Arquillian 的项目领导,是RedHat、JBoss 的资深软件工程师。他曾经参与Arquillian、ShrinkWrap、Weld 和Seam 3 等项目,是JBoss Testing 项目的创始人,也是很多重要的业界大会,包括Devoxx、JavaOne、Jazoon、JFokus 和Geecon 的演讲者。 序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

    前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix

    第1 章持续性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    预防的真理1

    被动的错误处理1

    主动的质量策略2

    软件开发流程3

    串行模型3

    迭代模型3

    测试即开发5

    测试的分级5

    单元测试6

    集成测试7

    基础测试框架8

    JUnit 9

    TestNG 12

    持续开发13

    第2 章启动技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Bootstrapping 15

    Apache Maven 16

    JBoss Forge 17

    版本控制18

    Git 19

    Java EE 的测试平台20

    Arquillian 21

    ShrinkWrap 22

    ShrinkWrap Resolvers 27

    实验性功能35

    运行时36

    WildFly 36

    OpenShi? 37

    进入编程38

    第3 章从零到生产. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    开发环境39

    一个新项目40

    用Arquillian 编写第一个集成测试48

    在本地运行应用程序52

    运行Arquillian 集成测试54

    通过JBoss Developer Studio 部署到OpenShi? 上55

    第4 章需求和示例应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    GeekSeek 介绍64

    功能集64

    概念数据模型65

    逻辑数据模型66

    获得,构建,测试和运行GeekSeek 68

    用例和章节指南73

    第5 章Java 持久化和关系型数据73

    第6 章NoSQL:数据网格和图数据库74

    第7 章业务逻辑和服务层74

    第8 章REST 和可寻址服务74

    第9 章安全性74

    第10 章UI 75

    第11 章组装及部署75

    第5 章Java 持久化和关系型数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    关系型数据模型79

    Java 持久化API 81

    POJO 实体82

    用例和需求83

    用户角度83

    技术考虑84

    实现85

    实体对象86

    存储库EJB 91

    需求测试场景93

    测试搭建94

    CRUD 测试95

    第6 章NoSQL:数据网格和图数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    RDBMS:不擅长处理二进制数据102

    数据网格103

    RDBMS:不善长处理关系104

    图论105

    用例和需求106

    实现107

    Attachment 107

    Relation 111

    需求测试场景120

    Attachment CRUD 测试120

    Attachment 持久化的事务完整性124

    验证关系128

    第7 章业务逻辑和服务层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

    用例和需求132

    新用户注册时发送邮件133

    实现133

    需求测试场景139

    仅供测试所用的SMTP 服务器139

    测试142

    第8 章REST 和可寻址服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

    企业Java 里的REST:JAX-RS 规范152

    用例和需求155

    实现158

    存储库资源158

    描述转换器162

    @ResourceModel 164

    LinkableRepresentation 166

    ResourceLink 169

    需求测试场景170

    黑盒测试170

    验证支持Warp 的HTTP 协定173

    Arquillian Warp 173

    测试装置搭建175

    HTTP 协定测试176

    第9 章安全性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

    用例和需求180

    实现180

    支撑软件180

    需求测试场景189

    综述189

    搭建189

    安全测试190

    第10 章用户界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    用例和需求199

    实现200

    需求测试场景202

    纯JavaScript 203

    功能性行为205

    第11 章组装及部署. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

    获得JBoss EAP 213

    在JBoss EAP 上运行215

    使用EAP 远程容器215

    使用EAP 托管容器217

    持续集成和授权Build 服务器220

    在CloudBees 上配置GeekSeek Build 220

    使用EAP 存储库布局CloudBees Jenkins 222

    Git Push 事件的自动构建225

    推送到过渡和生产环境226

    搭建OpenShi? 应用程序226

    移除默认OpenShi? 应用程序229

    从CI Build 推送Job 到OpenShi? 230

    第12 章结语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
  • 内容简介:
    如今,测试已不再是企业发展中的"可选”部分,其必将成为企业发展壮大的核心武器。本书旨在指导读者使用测试平台进行持续开发。本书首先阐述了测试在企业发展中的重要性,然后大篇幅地分析了一些用户在发展中会遇到的共性问题(例如,如何引导新项目及验证用户界面)的解决方案,*后,指导用户了解如何构建一个终端到终端的测试方式。
  • 作者简介:
    Andrew Lee Rubinger 是Red Hat 部门之一,JBoss 的资深软件工程师,主要负责公司的EJB 3.x 实现的开发工作。他是Java EE 技术的早期使用者,并且是技术论坛上的活跃贡献者。Aslak Knutsen,Arquillian 的项目领导,是RedHat、JBoss 的资深软件工程师。他曾经参与Arquillian、ShrinkWrap、Weld 和Seam 3 等项目,是JBoss Testing 项目的创始人,也是很多重要的业界大会,包括Devoxx、JavaOne、Jazoon、JFokus 和Geecon 的演讲者。 Andrew Lee Rubinger 是Red Hat 部门之一,JBoss 的资深软件工程师,主要负责公司的EJB 3.x 实现的开发工作。他是Java EE 技术的早期使用者,并且是技术论坛上的活跃贡献者。

    Aslak Knutsen,Arquillian 的项目领导,是RedHat、JBoss 的资深软件工程师。他曾经参与Arquillian、ShrinkWrap、Weld 和Seam 3 等项目,是JBoss Testing 项目的创始人,也是很多重要的业界大会,包括Devoxx、JavaOne、Jazoon、JFokus 和Geecon 的演讲者。
  • 目录:
    序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

    前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix

    第1 章持续性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    预防的真理1

    被动的错误处理1

    主动的质量策略2

    软件开发流程3

    串行模型3

    迭代模型3

    测试即开发5

    测试的分级5

    单元测试6

    集成测试7

    基础测试框架8

    JUnit 9

    TestNG 12

    持续开发13

    第2 章启动技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Bootstrapping 15

    Apache Maven 16

    JBoss Forge 17

    版本控制18

    Git 19

    Java EE 的测试平台20

    Arquillian 21

    ShrinkWrap 22

    ShrinkWrap Resolvers 27

    实验性功能35

    运行时36

    WildFly 36

    OpenShi? 37

    进入编程38

    第3 章从零到生产. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    开发环境39

    一个新项目40

    用Arquillian 编写第一个集成测试48

    在本地运行应用程序52

    运行Arquillian 集成测试54

    通过JBoss Developer Studio 部署到OpenShi? 上55

    第4 章需求和示例应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    GeekSeek 介绍64

    功能集64

    概念数据模型65

    逻辑数据模型66

    获得,构建,测试和运行GeekSeek 68

    用例和章节指南73

    第5 章Java 持久化和关系型数据73

    第6 章NoSQL:数据网格和图数据库74

    第7 章业务逻辑和服务层74

    第8 章REST 和可寻址服务74

    第9 章安全性74

    第10 章UI 75

    第11 章组装及部署75

    第5 章Java 持久化和关系型数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    关系型数据模型79

    Java 持久化API 81

    POJO 实体82

    用例和需求83

    用户角度83

    技术考虑84

    实现85

    实体对象86

    存储库EJB 91

    需求测试场景93

    测试搭建94

    CRUD 测试95

    第6 章NoSQL:数据网格和图数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    RDBMS:不擅长处理二进制数据102

    数据网格103

    RDBMS:不善长处理关系104

    图论105

    用例和需求106

    实现107

    Attachment 107

    Relation 111

    需求测试场景120

    Attachment CRUD 测试120

    Attachment 持久化的事务完整性124

    验证关系128

    第7 章业务逻辑和服务层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

    用例和需求132

    新用户注册时发送邮件133

    实现133

    需求测试场景139

    仅供测试所用的SMTP 服务器139

    测试142

    第8 章REST 和可寻址服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

    企业Java 里的REST:JAX-RS 规范152

    用例和需求155

    实现158

    存储库资源158

    描述转换器162

    @ResourceModel 164

    LinkableRepresentation 166

    ResourceLink 169

    需求测试场景170

    黑盒测试170

    验证支持Warp 的HTTP 协定173

    Arquillian Warp 173

    测试装置搭建175

    HTTP 协定测试176

    第9 章安全性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

    用例和需求180

    实现180

    支撑软件180

    需求测试场景189

    综述189

    搭建189

    安全测试190

    第10 章用户界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    用例和需求199

    实现200

    需求测试场景202

    纯JavaScript 203

    功能性行为205

    第11 章组装及部署. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

    获得JBoss EAP 213

    在JBoss EAP 上运行215

    使用EAP 远程容器215

    使用EAP 托管容器217

    持续集成和授权Build 服务器220

    在CloudBees 上配置GeekSeek Build 220

    使用EAP 存储库布局CloudBees Jenkins 222

    Git Push 事件的自动构建225

    推送到过渡和生产环境226

    搭建OpenShi? 应用程序226

    移除默认OpenShi? 应用程序229

    从CI Build 推送Job 到OpenShi? 230

    第12 章结语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
查看详情
您可能感兴趣 / 更多
持续轻量级Java EE开发:编写可测试的代码
语言恶女:女性如何夺回语言
[美]阿曼达·蒙特尔/著李辛/译
持续轻量级Java EE开发:编写可测试的代码
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
持续轻量级Java EE开发:编写可测试的代码
爵士乐史(精装本)
[美]泰德·乔亚 著
持续轻量级Java EE开发:编写可测试的代码
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
持续轻量级Java EE开发:编写可测试的代码
作家榜名著:菊与刀全译本(一本书讲透日本人的矛盾性格!全新未删节插图版《菊与刀》!特别收录4000多字导读 +12幅彩插!)
[美]鲁思·本尼迪克特、作家榜经典名 著;何谦 译
持续轻量级Java EE开发:编写可测试的代码
哈利·波特解析生物设定
[美]乔迪·雷文森
持续轻量级Java EE开发:编写可测试的代码
大学技术转移与学术创业:芝加哥手册(精装典藏版)
[美]艾伯特·N. 林克(Albert N. Link);[美]唐纳德·S. 西格尔(Donald S. Siegel);[英]麦克·赖特(Mike Wright)
持续轻量级Java EE开发:编写可测试的代码
加勒比之梦:旅游、帝国扩张与全球流动
[美]布莱克·C. 斯科特 (Blake C. Scott)
持续轻量级Java EE开发:编写可测试的代码
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
持续轻量级Java EE开发:编写可测试的代码
读懂经济学:提升“财商”、塑造价值观念的经济学读本,一本书参破瞬息万变的经济世界底层逻辑!
[美]霍华德·亚鲁斯 著;赵善江 译;斯坦威 出品
持续轻量级Java EE开发:编写可测试的代码
数学侦探 神秘路线上的连环追踪
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
持续轻量级Java EE开发:编写可测试的代码
陶瓷创意造型新技法(陶艺学习系列丛书)
[美]黛布·施瓦茨科夫 著,张靖靖 译