Logo
☆☆☆☆☆
0.0
Beginner
12h

Scala中的有效单元测试与集成测试

测试是编写软件过程中不可或缺的一部分。测试用例应当像设计和编写应用程序一样精心对待。然而,编写清晰且结构良好的测试用例仍然具有挑战性。在许多情况下,测试的质量甚至低于应用其他部分的质量,这从长远来看会严重影响项目的整体质量和可维护性。 本课程的重点是 Scala 中的单元测试和集成测试。首先,你将学习 Scala 最著名的测试框架——ScalaTest。接着,你将掌握使用 Mockito 和 ScalaCheck 进行模拟和基于属性的测试。最后,课程将聚焦于集成测试,展示如何使用 Docker 和 TestContainers 模拟对外部服务的依赖。 完成本课程后,你将对在 Scala 中运行各类测试的可能性有更全面的认识,并掌握一些广泛使用的测试库的实际应用知识。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Scala中的有效单元测试与集成测试
测试是编写软件过程中不可或缺的一部分。测试用例应当像设计和编写应用程序一样精心对待。然而,编写清晰且结构良好的测试用例仍然具有挑战性。在许多情况下,测试的质量甚至低于应用其他部分的质量,这从长远来看会严重影响项目的整体质量和可维护性。 本课程的重点是 Scala 中的单元测试和集成测试。首先,你将...

WHAT YOU'LL LEARN

对 ScalaTest 的实际应用及其最佳实践的掌握

Content

7 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程目标与先修要求

  2. 2

    测试类型

Scala 和 sbt 简介
  1. 1

    什么是 Scala,以及在什么情况下应该使用它?

  2. 2

    什么是 Scala 构建工具?

  3. 3

    项目结构与测试运行

使用 ScalaMock 进行模拟
  1. 1

    我们为什么需要模拟(Mocks)?

  2. 2

    认识 Mockito

  3. 3

    模拟函数和特质

  4. 4

    模拟类

  5. 5

    模拟对象

使用 ScalaTest 编写测试
  1. 1

    认识 ScalaTest

  2. 2

    选择测试风格

  3. 3

    断言

  4. 4

    使用匹配器编写可读的断言

  5. 5

    基于集合的匹配器

  6. 6

    测验:ScalaTest 基础

  7. 7

    自定义匹配器

  8. 8

    处理异常和编译错误

  9. 9

    添加可读性信息

  10. 10

    固定装置

  11. 11

    测验:ScalaTest 熟练度

  12. 12

    测试异步代码

  13. 13

    使用 Eventually 特性

  14. 14

    测试私有方法和嵌套属性

  15. 15

    常见场景的语法糖

  16. 16

    标记和忽略测试

  17. 17

    测验:ScalaTest 高级

基于属性的测试:使用 ScalaCheck
  1. 1

    什么是属性?

  2. 2

    基于表格的属性检查

  3. 3

    ScalaCheck 中的生成器

  4. 4

    使用 ScalaCheck 的生成器驱动属性检查

  5. 5

    使用 ScalaCheck 检查有状态属性

使用 TestContainers 模拟外部服务(Scala)
  1. 1

    认识 TestContainers

  2. 2

    Docker Compose 和 TestContainers

  3. 3

    通过编程方式创建容器

  4. 4

    测验:TestContainers

结论
  1. 1

    课程结束

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)