持续轻量级Java EE开发-编写可测试的代码
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121306488
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:244
- 出版时间:2017-03-01
- 条形码:9787121306488 ; 978-7-121-30648-8
本书特色
如今,测试已不再是企业发展中的"可选”部分,其必将成为企业发展壮大的核心武器。本书旨在指导读者使用测试平台进行持续开发。本书首先阐述了测试在企业发展中的重要性,然后大篇幅地分析了一些用户在发展中会遇到的共性问题(例如,如何引导新项目及验证用户界面)的解决方案,*后,指导用户了解如何构建一个终端到终端的测试方式。
内容简介
讲述从零开始将一个空白存储库建设成完整部署在公有云之上的公开应用程序。
用具体的代码深入地阐述了项目和归档创建的自动化、Maven build 在流程里的编程式集成,以及所有级别的测试。
介绍了不少有用实践,展示如何测试难以测试的场景,包括SMTP 服务器和消息驱动Bean 的样例。
目录
前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 的演讲者。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0