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

本书特色

[

如今,测试已不再是企业发展中的”可选”部分,其必将成为企业发展壮大的核心武器。本书旨在指导读者使用测试平台进行持续开发。本书首先阐述了测试在企业发展中的重要性,然后大篇幅地分析了一些用户在发展中会遇到的共性问题(例如,如何引导新项目及验证用户界面)的解决方案,*后,指导用户了解如何构建一个终端到终端的测试方式。

]

内容简介

[

讲述从零开始将一个空白存储库建设成完整部署在公有云之上的公开应用程序。
用具体的代码深入地阐述了项目和归档创建的自动化、Maven build 在流程里的编程式集成,以及所有级别的测试。
介绍了不少有用实践,展示如何测试难以测试的场景,包括SMTP 服务器和消息驱动Bean 的样例。

]

作者简介

[

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基础测试框架8JUnit 9TestNG 12持续开发13第2 章启动技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Bootstrapping 15Apache Maven 16JBoss Forge 17版本控制18Git 19Java EE 的测试平台20Arquillian 21ShrinkWrap 22ShrinkWrap Resolvers 27实验性功能35运行时36WildFly 36OpenShi�� 37进入编程38第3 章从零到生产. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39开发环境39一个新项目40用Arquillian 编写**个集成测试48在本地运行应用程序52运行Arquillian 集成测试54通过JBoss Developer Studio 部署到OpenShi�� 上55第4 章需求和示例应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63GeekSeek 介绍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关系型数据模型79Java 持久化API 81POJO 实体82用例和需求83用户角度83技术考虑84实现85实体对象86存储库EJB 91需求测试场景93测试搭建94CRUD 测试95第6 章NoSQL:数据网格和图数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . 101RDBMS:不擅长处理二进制数据102数据网格103RDBMS:不善长处理关系104图论105用例和需求106实现107Attachment 107Relation 111需求测试场景120Attachment CRUD 测试120Attachment 持久化的事务完整性124验证关系128第7 章业务逻辑和服务层. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131用例和需求132新用户注册时发送邮件133实现133需求测试场景139仅供测试所用的SMTP 服务器139测试142第8 章REST 和可寻址服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149企业Java 里的REST:JAX-RS 规范152用例和需求155实现158存储库资源158描述转换器162@ResourceModel 164LinkableRepresentation 166ResourceLink 169需求测试场景170黑盒测试170验证支持Warp 的HTTP 协定173Arquillian Warp 173测试装置搭建175HTTP 协定测试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 222Git Push 事件的自动构建225推送到过渡和生产环境226搭建OpenShi�� 应用程序226移除默认OpenShi�� 应用程序229从CI Build 推送Job 到OpenShi�� 230第12 章结语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

封面

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

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

作者:安德鲁.李.鲁宾格

页数:244

定价:¥59.0

出版社:电子工业出版社

出版日期:2017-03-01

ISBN:9787121306488

PDF电子书大小:67MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注