单元测试在IT开发领域中的重要性显然已经确立。 对于仍然对该主题仍有疑问的开发人员,我相信我将在本文中介绍的书籍的选择将证明是他们职业生涯的转折点。 确实,单元测试必须是计算机程序员的最好的朋友,最重要的是,它是任何自重的业务IT项目的基石。

发现7本书以开发有效的Java单元测试

单元测试将使您能够开发安全的代码,并尽可能地控制随着项目的进展而来的技术债务。 在10年中,当有人必须使您的IT项目发展时,如果您创建了相关的单元测试套件,使他们可以放心地开发代码,那么他们将永远感谢您。 另外,如果他必须重构它,单元测试也将是一个巨大的优势,根据项目的大小,可以节省数万美元。

事不宜迟,我建议您找到我的7本最佳书籍清单, 以学习如何在Java中开发有效的单元测试

不断增长的面向对象软件,以测试为指导

测试指导下的不断增长的面向对象软件 》一书涵盖的内容远不止Java中单元测试的应用。 理解单元测试,测试驱动开发(TDD)和面向对象的编程(OOP)之间的紧密联系是本领域的参考。

发现7本书以开发有效的Java单元测试

著名的罗伯特·C·马丁(Robert C. Martin),以“鲍勃叔叔”而著称,他写了最畅销的书《 清洁代码:敏捷软件技巧手册 》,对这本书说:

“最后,一本书充满了代码,揭示了TDD与OOD之间的深层共生。 这是一个门将。”

如果这还不足以使您相信本书对软件行业的重要性,那么我可以继续引用本书的畅销书“ 有效地使用传统代码 ”的作者Michael C. Feathers:

“如果您想成为TDD领域的专家,则需要了解本书中的想法。”

测试指导下的不断增长的面向对象软件 》一书为各个级别的开发人员提供了认识TDD重要性的机会,TDD现在是软件行业中公认的技术,可以更快地交付质量更好的软件。 它显示了如何从头开始有效地实施它,同时在整个项目生命周期中保持开发人员的积极性。

然后,作者Steve Freeman和Nat Pryce展示了如何创建更简洁,更具表现力且确实更强大的代码。 创建单元测试以确保重点始终放在交付质量代码上。 更妙的是,这本书将使所有开发人员都知道,在开发IT项目时,TDD,模拟对象和面向对象编程如何在现实生活中交织在一起。

从或多或少复杂的具体案例开始,《 测试指导下的不断增长的面向对象软件 》一书将使开发人员在TDD应用中获得成功的机会最大化。 您将能够将TDD应用于复杂数据的管理,数据持久性或程序代码的竞争方面。

在Amazon上预订:不断增长的面向对象软件,以测试为指导

测试驱动开发:通过示例

极限编程(XP)概念的发明者和有关该方法的大量参考书的作者,肯特·贝克(Kent Beck)是计算机开发尤其是软件测试领域中的一个知名名称。 他通过将测试驱动开发作为必不可少的XP实践,为普及测试驱动做出了贡献。 他与Erich Gamma一起创建了所有Java开发人员每天都使用多年的JUnit框架。

发现7本书以开发有效的Java单元测试

他的书“ 测试驱动开发:通过示例 ”是该领域中实现TDD的参考,并且所有尊重自己的开发人员都必须至少阅读一次! 它将介绍从头到尾通过TDD开发的两个项目。 这说明了计算机程序员可以用来提高其代码质量的技术。

本书中的许多示例清楚地突出了TDD的所有模式以及如何有效地重构计算机代码。 从逻辑上讲,这本书是所有敏捷方法爱好者(无论是XP还是Scrum)以及希望在保持最佳质量水平的同时快速开发软件的人们的参考。

在Amazon上预订:测试驱动开发:示例

xUnit测试模式:重构测试代码

我们将继续使用Java或任何其他编程语言编写的单元测试领域的参考书。 因此,Gerard Meszaros的书“ xUnit测试模式:重构测试代码 ”对于所有开发人员也是必读的。 本书将使他们能够应对创建高效自动化测试的挑战。 对于任何希望基于xUnit系列框架(JUnit,NUnit等)编写自动化测试的人,它都是终极指南。

发现7本书以开发有效的Java单元测试

xUnit测试模式:重构测试代码 》一书重点介绍了68种模式,这些模式已被证明可以轻松创建随时间推移可以理解和维护的测试。 所有这些同时要记住,它们必须是可重复的,但也要具有成本效益。 这是其他书常常忽略的东西,这本书很好地引用了它。

阅读了Gerard Meszaros的畅销书后,您对自动测试的视野将永远改变,并且您将能够快速编写质量测试。 您会触手可及的知道任何自动化测试的四个阶段:设置测试环境,测试系统,验证测试结果以及还原初始环境。 您将知道如何利用存根测试和模拟对象通过将软件与环境隔离来提高测试覆盖率。

最后,您将能够设计出易于测试的软件,同时更快地识别出著名的“测试气味”,从而保护自己并开发出质量更高的代码。 简而言之,这是一本您必须绝对阅读的书!

在Amazon上预订:xUnit测试模式:重构测试代码

有效的单元测试:Java开发人员指南

有效的单元测试:Java开发人员指南 》一书将向您展示如何通过重点关注Java开发人员的世界来创建有效的单元测试。 在发现了单元测试和TDD的理论之后,这本书是逻辑上的延续。 您将逐步发现如何创建简洁,有用,富有表现力的,尤其是可维护的测试。 这是一个至关重要的问题,在软件测试领域经常会出现。 您的单元测试套件必须具有可维护性,否则它们可能最终将死在一个角落。

发现7本书以开发有效的Java单元测试

Lasse Koskela的书“ 有效的单元测试:Java开发人员指南 ”着重于Java世界的工具和实践,甚至还介绍了相关技术,例如行为驱动开发(BDD)和示例规范方法。 所有这些都向您展示了如何将这些实践引入Java开发人员工具箱。 最后,本书的第三部分提出了对JVM其他语言(Groovy,Scala等)的扩展,以便这些语言的开发人员也可以发现如何将本书的宝贵技巧付诸实践。

在Amazon上预订:有效的单元测试:Java开发人员指南

使用JUnit 5进行Java单元测试:使用JUnit 5进行测试驱动的开发

Junit框架的第5版发布于2017年,使用了Java 8引入的新功能,例如Lambdas或重复注释。 所有Java开发人员至少都希望知道JUnit,但是许多人仍然使用JUnit 4的先前版本,而“ 使用JUnit 5进行Java单元测试:使用JUnit 5进行测试驱动的开发 ”一书旨在帮助开发人员发现JUnit的新功能。 5甚至更好,将它们付诸实践。 目的是向他们展示如何使用JUnit 5编写单元测试以及如何将其单元测试套件从JUnit 4迁移到JUnit 5。

发现7本书以开发有效的Java单元测试

由Shekhar Gulati和Rahul Sharma撰写的《 用JUnit 5进行Java单元测试:用JUnit 5进行测试驱动的开发 》一书不仅展示了JUnit 5的新功能,还通过向Java开发人员展示了如何利用JUnit 5来进一步介绍了该书。在Java技术开发项目上实施TDD。 所有这些目的都是为了提供高质量的Java 8(及更高版本)代码,该代码在软件行业中使用的所有测试指标方面均表现出色。

在Amazon上预订:使用JUnit 5进行Java单元测试:使用JUnit 5进行测试驱动的开发

使用JUnit在Java 8中进行实用单元测试

2003年发行的《 使用JUnit进行Java中的实用单元测试 》一书取得了巨大的成功。 从那时起,Java语言发生了巨大变化,原始书Andy Hunt和Dave Thomas的作者与Jeff Langr一起编写了一个备受期待的续集:“ 使用JUnit进行Java 8中的实用单元测试 ”。 这个经典的修订版将教您如何编写可以使用JUnit轻松维护的单元测试。

发现7本书以开发有效的Java单元测试

更好的是,这本书将教您编写什么测试以及什么是良好测试的基本素质。 您将发现单元测试如何使您保持计算机系统代码的整洁,同时乍一看似乎很复杂的功能。 本书中的示例涵盖了Eclipse,IntelliJ IDEA和NetBeans,它们是Java世界中的三个参考IDE。

本书“ 使用JUnit的Java 8中的实用单元测试 ”也基于三位作者的反馈。 阅读本书之后,您将能够设计单元测试,以最大程度地减少维护工作并帮助您保持计算机系统的清洁。 您将不再害怕解决最困难的功能的测试。 最后,您将知道编写单元测试时重要的是什么。 所有这些都可以使您的开发团队永久参与编写质量单元测试。

在Amazon上预订:使用JUnit在Java 8中进行实用单元测试

使用TestNG和Mockito进行实用单元测试

大多数Java开发人员使用JUnit参考框架在Java项目上创建自动化的单元测试。 但是,JUnit不是唯一可用的质量解决方案。 由法国工程师CédricBeust创建的TestNG是应该知道的测试框架。 受JUnit和NUnit的启发,TestNG旨在涵盖更广泛的测试类别。 除单元测试外,它还有助于创建集成测试,系统测试或验收测试。

发现7本书以开发有效的Java单元测试

使用TestNG和Mockito进行实用的单元测试 》一书介绍了如何使用TestNG和Mockito在Java项目上实现单元测试策略。 后者是在Java世界中创建Mock Objects引用的框架之一。 作者Tomek Kaczanowski提出了编写高质量单元测试所需的多种技术。 因此,他回顾了模拟技术,参数化测试和匹配。 它还为您在IT项目中一次或多次遇到的具体情况下的选择提供了有趣的见解。

在阅读本书时,Java开发人员还将学习如何通过应用TDD方法来设置正确的单元测试,以及如何避免在TDD模式下进行的项目常见的大量错误。 该书的优点是每个理论部分都附带有代码示例。 最后,Java开发人员将欢迎Mockito框架的发现,他们还可以在选择JUnit作为其单元测试框架的项目中使用它。

在Amazon上预订:使用TestNG和Mockito进行实用单元测试

结论

单元测试在所有IT项目中都是必不可少的,并且必须成为想要在软件行业从事职业的任何开发人员的最好的朋友。 通过这种选择,您还可以理解,单元测试与开发实践紧密相关,该实践由强烈建议用于生产可以随时间进行维护的高质量软件的测试驱动。

通过分享您认为最适合的书籍来学习如何开发有效的Java单元测试,请随意发表评论。

如果您想发现一些书籍来学习Java编程,建议您选择以下六本Java编程最佳书籍来阅读以下文章:

学习Java编程的6大最佳书籍

From: https://hackernoon.com/discover-the-7-best-books-to-develop-effective-java-unit-tests-565c1e38951a

相关文章:

  • 2021-04-19
  • 2021-10-26
  • 2021-09-20
  • 2021-08-17
  • 2021-12-01
  • 2022-12-23
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2022-01-11
  • 2021-09-01
  • 2022-12-23
  • 2021-10-15
相关资源
相似解决方案