书目

Java微服务测试:基于Arquillian、Hoverfly、AssertJ、JUnit、Selenium与Mockito

内容简介

本书从实战出发,介绍微服务架构所带来的测试方面的挑战,以及如何利用新的技术来应对这些挑战。通过本书,读者可以学会如何编写微服务架构下的单元测试、组件测试、集成测试以及契约测试。在此过程中还会用到Arquillian、ShrinkWrap、Pact、Selenium、Docker、Hoverfly等多个帮助测试的工具和框架。书中涵盖大量的代码和样例,可以帮助读者快速上手,并在自己的实际工作中应用这些技术。本书适合有一定Java基础的开发和测试人员,对使用其他编程语言的开发者也会有一定的帮助。

作者简介

AlexSotoBuen是一位Java大师,也是一位在RedHat工作的软件工程师,其主要研发提升测试体验的工具。他十分喜爱Java、软件自动化,并且深信开源软件。Alex是NoSQLUnit项目的创建者以及JSR374(JSON处理的JavaAPI)专家组的一员,并且是一位国际讲师。AndyGumbrecht是Tomitribe的高级软件工程师。从12岁起他就对任何和计算机相关的事情感兴趣,并在那时幸运地拥有了一台高达1KB内存的计算机SinclairZX81。那时候许多早期的程序示例都是表单上的二进制码,需要人工手动输入计算机中。这十分容易出错,因此Andy很快就找到了他的兄弟John,让他作为自己的测试者来保证输入的正确性。这也是他**次意识到测试代码的重要性。接触机器码和BASIC使得Andy在代码优化方面的能力持续提升。在成为英国军队的皇家工程师之后不久,他回到德国的大学继续深造。之后他进入PROVOXSytemplanungGmbH实习并在那里工作了很多年,主要开发政府软件。Andy从2007年开始进行开源软件的研发并在2009年加入了ApacheOpenEJB和ApacheTomEEApplicationServer项目,现在他已经成为项目管理委员会的一员。JasonPorter在多个领域工作过,使用过Java、PHP、Ruby、C#以及JavaScript。他认为自己主要是一名后端开发者,但是其实他拥有应对任何编程领域问题的能力。在RedHat,Jason参与过多个不同的框架、网站和集成工作。他在美国和世界其他地方做过的演讲可以帮助人们更好地理解编程的概念或新的技术。北京大学硕士研究生,曾在阿里技术保障部担任系统工程师,后加入灵雀云从事容器云平台调度系统和容器网络相关方向的开发,专注于分布式系统和机器学习的研究和动向;译有《Mesos:大数据资源调度与大规模容器运行*佳实践》、《GAN:实战生成对抗网络》等书。

目录

—  END  —