精通 Java 单元测试( Unit Testing ) – 使用 Spring Boot 和 Mockito

课程简介

在 40 个简单步骤内学习用 Spring Boot、 Mockito、 JsonAssert、 Hamcrest 和 JsonPath 编写出色的 Java JUnit 单元测试,

课程介绍:English 繁中

从这 4 小时的课程,你会学到

  • 你将学习使用从零开始的 Spring Boot Starter Test 编写很棒的单元和集成测试
  • 你将学习如何在 Web、业务和数据多层架构下为 RESTFUL Web 服务编写独立的单元测试
  • 你将学习使用最重要的单元测试注释 ( ANNOTATIONS )-@springboottest,@webmvctest,@datajpatest 和@mockbean
  • 在 Spring Boot Starter Test 中使用所有的框架-JUnit,Spring Test,Spring Boot Test,AssertJ,Hamcrest,Mockito,JSONassert 和 JsonPath
  • 你将学习使用 MOCKITO 创建的 MOCKS 和 SPYS 编写单元测试
  • 你将学习使用使用一个内存数据库 H2 编写集成测试

要求

  • 你有一种乐在其中的学习态度
  • 你应该具有 Java、 Junit、 Spring、 Spring Boot 和 JPA / Hibernate 的工作知识
  • 我们将帮助您安装 Eclipse,并启动和运行 Maven 和 Tomcat

课程说明

伟大的程序员编写伟大的单元测试。想为 Spring Boot REST API 编写伟大的单元测试?

Spring Boot 测试? ? 是的。 分层单元测试 ? ? 是的。 当然。 Spring Boot 集成测试? 是的。

Mockito? 是的。 JsonAssert, Hamcrest Matchers 和 JsonPath? 是的。 包括在内。

******* 学习者的一些评论 *******

★★★★★ This a very comprehensive introduction to spring boot test, which brings Mockito, Junit, JsonAssert, Spring Data JPA, REST, design pattern, and many more. Very valuable course. Thanks.

★★★★★ Excellent and to the point course on Unit testing with good references.

★★★★★ This is an excellent course for both beginners as well as experienced Java developers who which to hone their skill. The instructor was very knowledgeable and knew how to keep the course engaging while providing lots of tips. Highly recommended…

★★★★★ Great Course to learn Junit Testing. Great content and great examples to explain each scenarios of writing test cases. If you want to write java test cases then definitely go through this course.

★★★★★ This course is a great introduction to unit and integration testing using Spring Boot, Mockito, and a number of other libraries that can help to write effective tests. It is easy to follow along with and has plenty of references where to look for more information.

★★★★★ Needed it for new client project. Excellent source of concise tutorials for JUnit of microservices.

★★★★★ I was drowning in unit test concepts and this course cleared up what read about them. And have a simple but clear explanation of when is good and how to create unit test in your app.

******* 课程概观 *******

Spring Boot 是开发 RESTful 服务最流行的框架。 它透过 Spring Boot Starter Test 具有了不起的单元测试能力。 是最流行的 mocking 框架。 JUnit 是最流行的 Java 单元测试框架。

在本课程中,你将学习使用 Spring Boot Starter Test、 Mockito 和 JUnit 编写简单 RESTful 服务的优秀单元测试。 你将学习为 RESTful web 服务和 Web、业务和数据等多层对话编写独立单元测试。 你将学习如何使用内存数据库 H2 编写集成测试。

你将一步一步地建构单元测试——40个简单的步骤。 本课程是介绍使用 Spring Boot 和 Mockito 框架进行单元测试的完美第一步。

你将使用内存数据库 H2 和 Tomcat Embedded Web Server 中使用 Spring (相依管理)、 Spring Boot、 Maven (相依管理)、 Eclipse (IDE)。 我们将帮助你创建每一个这些。

你将使用 Spring Boot Starter Test 的所有框架-JUnit、 Spring Test、 Spring Boot Test、 AssertJ、 Hamcrest、 Mockito、 JSONassert 和 JsonPath。

你将学习使用最重要的单元测试 Annotations -@runwith (SpringRunner.class)、@springboottest、@webmvctest、@datajpatest 和@mockbean。

******* 每一个 in28Minutes 的课程你能期待什么 *******

in28Minutes 创建了20个最畅销的课程,为全世界25万名学习者提供了令人惊叹的学习经历。

这些课程都附带了

令人惊奇的实践经验,一步一步学习

使用最佳工具和框架的实际项目经验

200 + FAQ 回答疑难解答指南

在问答部分提供友好的支持

完成课程后的 Udemy 证书

~~~ 对 in28Minutes 的一些评价 ~~~

★★★★★ Excellent, fabulous. The way he has prepared the material and the way he teaches is really awesome. What an effort .. Thanks a million

★★★★★ A lot of preparation work has taken place from the teacher and this is visible throughout the course.

★★★★★ This guy is fantastic. Really. Wonderful teaching skills, and goes well out of his way to make sure that everything he is doing is fully understood. This is the kind of tutorial that gets me excited to work with a framework that I may otherwise not be.

★★★★★ The best part of it is the hands-on approach which the author maintained throughout the course as he had promised at the beginning of the lecture. He explains the concepts really well and also makes sure that there is not a single line of code you type without understanding what it really does.

★★★★★ I also appreciate the mind and hands approach of teaching something and then having the student apply it. It makes everything a lot clearer for the student and uncovers issues that we will face in our project early.

★★★★★ Amazing course. Explained super difficult concepts (that I have spent hours on the internet finding a good explanation) in under 5 minutes.

现在就开始学习,点击注册按钮!

******* Step By Step Details *******

第一部分——用 Mockito 学习 Mocking

  • 步骤01: 使用 Spring Initializr 设置项目
  • 步骤02: 为简单业务服务编写单元测试
  • 步骤03: 设置一个业务服务来调用数据服务
  • 步骤04: 使用 Stub 编写第一个单元测试
    • 练习-更新测试步骤 2及3
  • 步骤05: 练习方案-更新测试2和3使用 Stubs-Stubs问题。
  • 步骤06: 使用 Mockito 编写使用 Mocking 的单元测试
    • 练习-更新测试2和3使用 Mockito
  • 步骤07: 练习解决方案-更新测试2和3使用 Mockito
  • 步骤08: 更多的重构 -@mock,@injectmocks 和@runwith (MockitoJUnitRunner.class)
  • 步骤09: Mockito 提示-多个返回值和特定参数匹配器
  • 步骤10: Mockito Tips-Argument Matchers
  • 步骤11: Mockito 提示-验证方法调用
  • 步骤12: Mockito Tips-Argument Capture
  • 步骤13: Mockito 提示-捕获多次调用的参数
  • 步骤14: Spy 入门
  • 步骤15: Mockito FAQ

第二部分——基于 Spring Boot 和 Mockito 的 RESTful 服务单元测试

  • 步骤 01: 创建 Hello World 控制器
  • 步骤02: 使用 Mock Mvc 测试 Hello World Controller
  • 步骤03: 使用响应匹配器检查状态和内容
  • 步骤04: 在项目控制器中创建基本 REST 服务
  • 步骤05: 单元测试项目控制器和基本 JSON Assertions
  • 步骤06: 更深入地挖掘 JSON Assert
  • 步骤07: 编写一个与业务层对话的 REST 服务
  • 步骤08: 为 REST 服务仿真( mocking )业务层编写单元测试
  • 步骤09: 使用 JPA、 Hibernate 和 H2准备数据层
  • 步骤10: 创建项目实体并使用 data.sql 填充数据
  • 步骤11: 创建一个与数据库通信的 RESTful 服务
  • 步骤12: 为 Web 层编写单元测试-Controller-Using Mock MVC
  • 步骤13: 练习和解决方案-为业务层编写单元测试-Mocking
  • 步骤14: 为数据层编写单元测试-数据 JPA 测试
  • 步骤15: 使用@springboottest 编写集成测试
  • 步骤16: 提示: 使用@mockbean 仿真你不想交谈的相依项!
  • 步骤17: 提示: 创建不同的测试配置
  • 步骤18: 为其它请求方法编写单元测试
  • 步骤19: 使用函数式编程重构一些商业逻辑
  • 步骤20: 更好的 Assertions 与 hamkrest-HamcrestMatcherTest
  • 步骤21: 使用 AssertJ 做更好的 Assertions – AssertJTest
  • 步骤22: 使用 JSONPath 做更好的Assertions -JSONPathTest
  • 步骤23: 简化静态导入
  • 步骤24: 提示: 使用 Eclipse 测量测试覆盖率
  • 步骤25: 提示: 关注单元测试的性能!
  • 步骤26: 好的单元测试

现在就开始学习,点击注册按钮!

目标受众

  • 你是一个 Spring / Spring boot / Java 程序员,你想要为你的 RESTful 服务写一个很棒的单元测试
  • 你需要编写使用 mocking 的很棒单元测试
  • 你希望了解使用 JUnit、 Mockito 和 Spring Boot Starter Test 编写优秀单元测试的最佳实践
  • 你需要学习使用 Hamkrest Matchers、 JSON Assert、 Assert j 和 JSON Path 库编写伟大的 asserts

讲师简介

in28Minutes Official Learners – Java, Spring, Full Stack – React & Angular ( 更多讲师主讲课程介绍 )

关于我 我是 Ranga Karanam,与世界各地的主要银行客户进行15年的 Java 程序开发和设计的架构师。 我们创立 in28Minutes 是想要创造与真实世界项目相关的实践课程。逐步指引系列是我们的创作之一。

关于 in28Minutes  

我们使用基于问题解决方案的逐步实践方法,结合实际的实用案例。 虽然我们的主要专长是 Java 和相关框架(Spring、Spring Boot 、Spring MVC、Struts、Hibernate)的开发、设计和架构,但是我们正在扩展到前端世界(Bootstrap、JQuery、Angular JS)。

我们的信仰

最好的课程是交互和有趣的。 创建高品质应用的基础最好是在学习的时候培养。

我们的方法

我们喜欢自由软件,因此,我们所有的代码也是开放的,并且可以在 Github上取得。 我们使用 80-20 法则,我们对 20% 重要事物用 80% 的时间深度说明。我们并简述其他的东西,给你装备足够的知识,以便你能自己学得更多。基于问题解决方案的逐步实践学习。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程购买优惠说明


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: