Content
8 Lessons • 0 Quizzes • 0 Challenges
入门
- 1
谁应该参加这门课程,以及原因是什么?
- 2
课程内容与代码
单元测试
- 1
单元测试简介
- 2
我们的第一个测试
- 3
测试的构成
- 4
使用 Describe 组织我们的测试
- 5
使用设置块组织我们的测试
- 6
创建全面的测试覆盖
- 7
列表推导式
- 8
列表推导式的进一步使用以提高测试覆盖率
- 9
ExUnit 基础知识测验
- 10
错误情况
- 11
测试纯函数
- 12
向纯函数重构
- 13
代码隔离
- 14
对依赖注入的更精细控制
- 15
单元测试技能测验
集成测试与端到端测试
- 1
集成测试简介
- 2
针对真实外部依赖进行测试
- 3
依赖替身
- 4
行为
- 5
测试替身:存根、模拟对象和假对象
- 6
创建桩函数
- 7
创建模拟对象
- 8
存根整个接口
- 9
集成测试测验 I
- 10
在编译时提升性能
- 11
依赖桩的隐性优势
- 12
测试与服务的实际交互
- 13
构建一个临时的 HTTP 服务器
- 14
使用绕过技术构建新的测试服务器
- 15
使用录像带记录请求
- 16
比较磁带
- 17
关于测试外部服务的最后说明
- 18
端到端测试
- 19
集成测试 II 测验
测试OTP
- 1
GenServer
- 2
隔离函数式核心
- 3
在测试中控制 OTP 进程的生命周期
- 4
测试周期性操作
- 5
黑盒模型在测试周期性动作中的应用
- 6
单例资源
- 7
测试弹性
- 8
监督树
测试 Ecto Schema
- 1
Ecto 简介
- 2
通过 Ecto Changesets 测试 Schema
- 3
重构测试以增加安全性
- 4
重构测试以实现自动更新
- 5
扩展:创建自更新测试
- 6
为共享测试代码创建 SchemaCase
- 7
数据验证
- 8
添加数据库交互
- 9
与数据库的应用集成
- 10
数据库的模式集成
- 11
测试 Ecto 模式
- 12
使用数据库测试模式集成
- 13
沙盒模式
测试 Ecto 查询
- 1
简介
- 2
创建一个工厂
- 3
测试创建操作
- 4
测试读取操作
- 5
测试更新操作
- 6
测试删除操作
测试 Phoenix
- 1
简介
- 2
基于 JSON 的 API
- 3
测试基于 JSON 的 API 的设置模块
- 4
JSON 格式 API 的错误测试
- 5
测试正常流程
- 6
检测插件是否存在
- 7
测试服务端渲染的 HTML 应用
- 8
测试创建的正常流程
- 9
测试 Create 的错误情况
- 10
测试 UserSocket
- 11
测试一个通道
- 12
总结
基于属性的测试
- 1
简介
- 2
基于示例的测试
- 3
随机性与基于属性的测试
- 4
介绍 stream_data 框架
- 5
数据生成
- 6
生成大小
- 7
关于生成规模的更多内容
- 8
编写属性
- 9
宏
- 10
缩小
- 11
设计属性的策略
- 12
冒烟测试
- 13
属性测试的局限性
- 14
有状态的属性测试
- 15
关于属性测试的测验
- 16
总结
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User