Logo
☆☆☆☆☆
0.0
Beginner
6h 29m

使用测试驱动开发构建稳健的 Django 应用

正如 Django 联合创始人雅各布·卡普兰-莫斯所说:“没有测试的代码,从设计上就是有缺陷的。”因此,在开发应用时,将测试和成功标准纳入考虑至关重要。 本课程是关于测试驱动开发的入门介绍,也是将这些原则应用于 Django 开发的实用指南。你将首先了解自动化测试的目的,包括测试驱动开发与开发驱动测试之间的区别。接着,你将学习 Django——一个用于构建网络应用的 Python 框架。在使用 Django 构建完整网络应用之前,你将先设计并编写一系列单元测试。最终构建出的应用将通过你所设计的所有测试,以确保其稳定可靠、风险极低。 完成本课程后,你将掌握测试驱动开发的概念,熟悉红-绿-重构的方法论,并能够使用 Django 构建高质量的应用程序。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用测试驱动开发构建稳健的 Django 应用
正如 Django 联合创始人雅各布·卡普兰-莫斯所说:“没有测试的代码,从设计上就是有缺陷的。”因此,在开发应用时,将测试和成功标准纳入考虑至关重要。 本课程是关于测试驱动开发的入门介绍,也是将这些原则应用于 Django 开发的实用指南。你将首先了解自动化测试的目的,包括测试驱动开发与开发驱动...

WHAT YOU'LL LEARN

对测试驱动开发的深入掌握

Content

7 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,其核心思想是在编写实现功能的代码之前,先编写用于验证该功能的测试用例。TDD遵循一个循环过程,通常被称为“红-绿-重构”三步法: 1. **红(Red)**:编写一个失败的测试用例。此时代码尚未实现,测试会因为缺少功能而失败。 2. **绿(Green)**:编写最简单的代码来通过测试。目标是让测试通过,而不考虑代码的优化或可读性。 3. **重构(Refactor)**:在确保测试仍然通过的前提下,优化代码结构,提升可读性、可维护性和性能。 通过这种迭代方式,开发者能够持续验证代码的正确性,同时推动设计向更清晰、更灵活的方向发展。TDD不仅有助于减少缺陷,还能增强对需求的理解,并为后续的修改和扩展提供安全保障。

  2. 2

    测试驱动开发方法的优势

  3. 3

    项目概览

  4. 4

    测试类型

  5. 5

    总结

  6. 6

    自我测验:TDD入门

测试驱动开发的步骤
  1. 1

    编写测试

  2. 2

    运行测试

  3. 3

    编写实际代码

  4. 4

    让所有测试通过

  5. 5

    重构并优化代码

  6. 6

    总结

  7. 7

    自我测试:关于测试驱动开发步骤的问答

电子图书馆应用程序:第一部分
  1. 1

    创建一个新的 Django 项目

  2. 2

    Django 自动化测试框架概述

  3. 3

    编写并运行模型的测试

  4. 4

    编写模型的代码

  5. 5

    编写并运行 URL 的测试

  6. 6

    编写 URL 的代码

  7. 7

    总结

  8. 8

    自我测验:Django 测试框架

电子图书馆应用:第二部分
  1. 1

    编写并运行表单的测试

  2. 2

    编写表单的代码

  3. 3

    编写并运行模板的测试

  4. 4

    编写模板的代码

  5. 5

    总结

  6. 6

    自我测验:网页表单

电子图书馆应用程序:第三部分
  1. 1

    编写并运行视图的测试

  2. 2

    编写视图的代码

  3. 3

    重构并优化测试

  4. 4

    总结

  5. 5

    自我测验:Django 模板标签与文档字符串

接下来是什么?
  1. 1

    GitHub Actions 与 Selenium 入门

结论
  1. 1

    总结

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)