导入
学习目标与先修要求
了解本课程将要学习的内容概览,以及开始学习所需的准备。
学习目标
在本课程中,我们将学习以下内容:
- 如何将测试驱动开发(TDD)流程应用于使用 Ruby on Rails 构建的应用程序

学习目标
-
常用工具及其适用场景
-
如何使用可用工具编写测试
-
如何应用测试驱动流程和自动化测试来构建 Rails 应用程序

我们希望你通过本课程,能够坚定地认同:通过测试驱动开发的小步迭代方式,可以写出更高质量的代码。
课程内容
在本课程中,我们将逐一学习以下内容:
- 什么是测试驱动开发
- 为什么它有效
- 何时使用它

为新 Rails 应用创建测试
5. 为何测试以及测试本身具有价值 6. 基础单元测试、模型测试、多种生成测试数据的方法,以及使用测试替身模拟对象和设定难以触及的状态 7. 端到端测试 8. 针对包含 JavaScript 代码的测试扩展,以及如何单独对 JavaScript 进行单元测试
...
让测试和测试过程发挥最大价值
-
之前未涵盖或未获得工具支持的 Rails 功能
-
使用 Minitest 替代 RSpec
-
特定测试场景,包括安全测试和第三方服务测试
-
如何排查失败的测试、优化测试环境,以及快速运行测试的方法
-
如何为尚未覆盖测试的遗留代码添加测试

如何优化测试环境并快速运行测试
## 先修要求
本课程假定你已具备 Ruby 编程经验,并熟悉 Rails 应用开发。但不要求你事先了解 Rails 中使用的任何特定测试框架或测试工具。
所需环境
本课程中使用的示例代码和小型应用程序依赖以下技术栈:
- Ruby:2.7.2
- Rails:6.0.3.4
- SQLite 数据库
这些工具的安装不在课程范围内,也不强制要求。如需安装指导,请参考各工具官网提供的说明文档。

你应该已经熟悉 Ruby on Rails
...
我们所需的环境