Logo
Section 1 / 2

学习目标与先修要求

了解本课程将要学习的内容概览,以及开始学习所需的准备。

导入

学习目标与先修要求

了解本课程将要学习的内容概览,以及开始学习所需的准备。

学习目标

在本课程中,我们将学习以下内容:

  • 如何将测试驱动开发(TDD)流程应用于使用 Ruby on Rails 构建的应用程序
学习目标
学习目标
  • 常用工具及其适用场景

  • 如何使用可用工具编写测试

  • 如何应用测试驱动流程和自动化测试来构建 Rails 应用程序

Course Image

我们希望你通过本课程,能够坚定地认同:通过测试驱动开发的小步迭代方式,可以写出更高质量的代码。

课程内容

在本课程中,我们将逐一学习以下内容:

  • 什么是测试驱动开发
  • 为什么它有效
  • 何时使用它
为新 Rails 应用创建测试
为新 Rails 应用创建测试

5. 为何测试以及测试本身具有价值 6. 基础单元测试、模型测试、多种生成测试数据的方法,以及使用测试替身模拟对象和设定难以触及的状态 7. 端到端测试 8. 针对包含 JavaScript 代码的测试扩展,以及如何单独对 JavaScript 进行单元测试

...
让测试和测试过程发挥最大价值
  1. 之前未涵盖或未获得工具支持的 Rails 功能

  2. 使用 Minitest 替代 RSpec

  3. 特定测试场景,包括安全测试和第三方服务测试

  4. 如何排查失败的测试、优化测试环境,以及快速运行测试的方法

  5. 如何为尚未覆盖测试的遗留代码添加测试

如何优化测试环境并快速运行测试
如何优化测试环境并快速运行测试

## 先修要求

本课程假定你已具备 Ruby 编程经验,并熟悉 Rails 应用开发。但不要求你事先了解 Rails 中使用的任何特定测试框架或测试工具。

所需环境

本课程中使用的示例代码和小型应用程序依赖以下技术栈:

这些工具的安装不在课程范围内,也不强制要求。如需安装指导,请参考各工具官网提供的说明文档。

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

Minitest 与 RSpec 对比