JavaScript 测试(中/英)

充满信心地开发应用

中级

大约 2 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
中级

大约 2 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

在这门课程里,你将学习如何使用红-绿-重构工作流程(red-green-refactor workflow),充满信心地编写 JavaScript 应用。你将编写一套完整的测试套件来验证你的应用是否始终达到预期功能。

首先,你将了解其他行业如何使用各种测试以及这些测试带来的价值。然后,你将开始使用 Jasmine 测试框架编写自己的测试。最终,你将使用红-绿-重构工作流程开发自己的通讯簿应用,并研究各种使用情境,包括测试异步功能。此课程提供中文版本。

喜欢这门课程?你可以继续学习“前端开发工程师”纳米学位!

为什么学习这门课程?

随着你的应用变得越来越复杂,并且继续添加新的功能,你将需要验证添加的内容是否给现有功能带来了 bug。自动测试将能帮助到你,使你能够专注于开发工作。

先修要求

你应该能够熟练编写 JavaScript 代码,使用面向对象的 JavaScript 编程功能。如果你需要复习下这些知识,不妨学习我们的 JavaScript 基础面向对象的 Javascript 编程课程。

查看使用优达学城的技术要求

你将学习什么内容?

项目

订阅阅读器测试

在这个项目中,你将得到一个读取 RSS Feeds 的基于 Web 的应用。此应用最初的开发者显然看到了测试的价值,已在其中包含了 Jasmine 并甚至已开始编写首个测试套件!只是,他们决定立即着手创办自己的公司,于是现在我们得到的应用的测试套件不完整。那么,剩下的就将由你完成。

学习计划

概述

这门课程包括两节课。在第一节课里,你将了解到测试的重要性,并重新思考测试的作用及带来的价值。在第二节课里,你将学习 Jasmine 测试框架,编写自己的测试套件,同时开发一款通讯录应用。

第 1 课:重新思考测试

从教育到航空航天,测试都可以为分析结果提供宝贵的反馈。在这节课里,你将专门学习测试的重要性,如何确定测试达到的验证预期,以及如何用代码编写预期。

涉及的内容:

  • 什么是测试?
  • 验证选项
  • 确定并制定预期
  • 用代码编写预期

第 2 课:编写测试套件

JJavaScript 本身并不支持测试,所以你需要编写一个框架来实现这一功能。在这节课里,你将了解 Jasmine 测试框架,并使用红-绿-重构工作流程来开发一款通讯录应用。

涉及的内容:

  • Jasmine 简介
  • 编写套件、规范和测试
  • 红-绿-重构工作流程
  • 测试异步功能

讲师与合作伙伴

Michael Wales

Michael Wales

Michael 是一名自学成才的全栈 Web 开发者和开源倡导者。在加入优达学城之前,他已有 10 年的工作经历,为世界上一些要求最严苛的情报组织开发机密应用。由于之前的工作性质,他目前仍拥有有效的绝密安全许可,除非你也有同等许可,否则关于他的信息我们只能告诉你这么多。他在业余时间喜欢打彩弹、玩视频游戏,以及花时间陪 3 个可爱的孩子玩耍。

官方微信公众号二维码

优达学城(Udacity)微信