Logo
☆☆☆☆☆
0.0
Intermediate
15h

使用 ExUnit 测试 Elixir 应用

测试是软件开发生命周期中不可或缺的一环。一个优秀的自动化测试套件能够加快反馈速度,从而实现对应用特定组件的快速构建和精准控制。 本课程全面介绍如何使用 ExUnit 对 Elixir 应用进行测试。你将从单元测试的基本原则开始,随后深入学习如何使用 ExUnit 编写测试。你将构建一套完整的单元测试体系,然后逐步进入更高级的测试类型,包括集成测试、端到端测试以及基于属性的测试。除了核心 Elixir 环境外,你还将为 OTP、Phoenix Web 框架(包括 JSON API 和 Ecto 模式)编写测试。此外,你还将探索不同平台下的重构方法、服务器端渲染以及设计策略。 完成本课程后,你将成为使用 ExUnit 进行 Elixir 单元测试的专家,并具备利用 Phoenix 构建稳定、高效应用的能力。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 ExUnit 测试 Elixir 应用
测试是软件开发生命周期中不可或缺的一环。一个优秀的自动化测试套件能够加快反馈速度,从而实现对应用特定组件的快速构建和精准控制。 本课程全面介绍如何使用 ExUnit 对 Elixir 应用进行测试。你将从单元测试的基本原则开始,随后深入学习如何使用 ExUnit 编写测试。你将构建一套完整的单元测...

WHAT YOU'LL LEARN

了解单元测试和集成测试

Content

8 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    谁应该参加这门课程,以及原因是什么?

  2. 2

    课程内容与代码

单元测试
  1. 1

    单元测试简介

  2. 2

    我们的第一个测试

  3. 3

    测试的构成

  4. 4

    使用 Describe 组织我们的测试

  5. 5

    使用设置块组织我们的测试

  6. 6

    创建全面的测试覆盖

  7. 7

    列表推导式

  8. 8

    列表推导式的进一步使用以提高测试覆盖率

  9. 9

    ExUnit 基础知识测验

  10. 10

    错误情况

  11. 11

    测试纯函数

  12. 12

    向纯函数重构

  13. 13

    代码隔离

  14. 14

    对依赖注入的更精细控制

  15. 15

    单元测试技能测验

集成测试与端到端测试
  1. 1

    集成测试简介

  2. 2

    针对真实外部依赖进行测试

  3. 3

    依赖替身

  4. 4

    行为

  5. 5

    测试替身:存根、模拟对象和假对象

  6. 6

    创建桩函数

  7. 7

    创建模拟对象

  8. 8

    存根整个接口

  9. 9

    集成测试测验 I

  10. 10

    在编译时提升性能

  11. 11

    依赖桩的隐性优势

  12. 12

    测试与服务的实际交互

  13. 13

    构建一个临时的 HTTP 服务器

  14. 14

    使用绕过技术构建新的测试服务器

  15. 15

    使用录像带记录请求

  16. 16

    比较磁带

  17. 17

    关于测试外部服务的最后说明

  18. 18

    端到端测试

  19. 19

    集成测试 II 测验

测试OTP
  1. 1

    GenServer

  2. 2

    隔离函数式核心

  3. 3

    在测试中控制 OTP 进程的生命周期

  4. 4

    测试周期性操作

  5. 5

    黑盒模型在测试周期性动作中的应用

  6. 6

    单例资源

  7. 7

    测试弹性

  8. 8

    监督树

测试 Ecto Schema
  1. 1

    Ecto 简介

  2. 2

    通过 Ecto Changesets 测试 Schema

  3. 3

    重构测试以增加安全性

  4. 4

    重构测试以实现自动更新

  5. 5

    扩展:创建自更新测试

  6. 6

    为共享测试代码创建 SchemaCase

  7. 7

    数据验证

  8. 8

    添加数据库交互

  9. 9

    与数据库的应用集成

  10. 10

    数据库的模式集成

  11. 11

    测试 Ecto 模式

  12. 12

    使用数据库测试模式集成

  13. 13

    沙盒模式

测试 Ecto 查询
  1. 1

    简介

  2. 2

    创建一个工厂

  3. 3

    测试创建操作

  4. 4

    测试读取操作

  5. 5

    测试更新操作

  6. 6

    测试删除操作

测试 Phoenix
  1. 1

    简介

  2. 2

    基于 JSON 的 API

  3. 3

    测试基于 JSON 的 API 的设置模块

  4. 4

    JSON 格式 API 的错误测试

  5. 5

    测试正常流程

  6. 6

    检测插件是否存在

  7. 7

    测试服务端渲染的 HTML 应用

  8. 8

    测试创建的正常流程

  9. 9

    测试 Create 的错误情况

  10. 10

    测试 UserSocket

  11. 11

    测试一个通道

  12. 12

    总结

基于属性的测试
  1. 1

    简介

  2. 2

    基于示例的测试

  3. 3

    随机性与基于属性的测试

  4. 4

    介绍 stream_data 框架

  5. 5

    数据生成

  6. 6

    生成大小

  7. 7

    关于生成规模的更多内容

  8. 8

    编写属性

  9. 9

    宏

  10. 10

    缩小

  11. 11

    设计属性的策略

  12. 12

    冒烟测试

  13. 13

    属性测试的局限性

  14. 14

    有状态的属性测试

  15. 15

    关于属性测试的测验

  16. 16

    总结

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)