Logo
☆☆☆☆☆
0.0
Beginner
10h

使用 Go 学习测试驱动开发

测试驱动开发(TDD)是一种基于测试的软件设计方法,倡导以迭代的方式编写软件。本课程将教你如何使用 Go 语言——一种最受欢迎的编程语言之一——进行 TDD。 在本课程中,你将首先学习 Go 语言的基础知识,包括包、标准库和错误处理。接着,你将系统地掌握使用 Go 编写测试用例的方法,涵盖子测试、表格驱动测试、跳过测试、性能基准测试、模糊测试、依赖注入以及单元测试中的模拟技术。然后,你将通过多个 TDD 练习项目,了解如何高效运用 TDD 方法的最佳实践。最后,你将按照测试驱动开发的流程构建一个 TODO 应用程序。该应用将是一个 REST API,提供获取待办事项的相关操作。 完成本课程后,你将具备运用测试驱动开发方法构建可靠应用程序的能力。

6 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 Go 学习测试驱动开发
测试驱动开发(TDD)是一种基于测试的软件设计方法,倡导以迭代的方式编写软件。本课程将教你如何使用 Go 语言——一种最受欢迎的编程语言之一——进行 TDD。 在本课程中,你将首先学习 Go 语言的基础知识,包括包、标准库和错误处理。接着,你将系统地掌握使用 Go 编写测试用例的方法,涵盖子测试、...

WHAT YOU'LL LEARN

熟悉 Go 的核心组件,包括结构体、接口、函数和方法

Content

6 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程简介

  2. 2

    Go 语言特性

Go:基础
  1. 1

    你好,世界

  2. 2

    Go 基础知识

  3. 3

    使用包 "fmt" 进行格式化

  4. 4

    标准库

  5. 5

    与 I/O 操作相关的 "io" 和 "os" 包

  6. 6

    错误处理

测试与TDD
  1. 1

    什么是测试?

  2. 2

    测试驱动开发(简称 TDD)

  3. 3

    简洁的测试

  4. 4

    代码异味

  5. 5

    魔术数字

Go 与测试
  1. 1

    编写你的第一个测试

  2. 2

    Go 中的测试

  3. 3

    跳过和 Testify 包

  4. 4

    基准测试与模糊测试

  5. 5

    罗马数字:首次测试

  6. 6

    罗马数字:添加测试用例

  7. 7

    罗马数字:重构测试

  8. 8

    结构体的组合

  9. 9

    Go 中的接口

  10. 10

    依赖注入

  11. 11

    单元测试中的模拟

  12. 12

    数据库模拟

  13. 13

    使用 Go 构建 Web API

  14. 14

    测试 Web API

TDD 编程练习
  1. 1

    FizzBuzz 问题

  2. 2

    FizzBuzz:非整除要求

  3. 3

    FizzBuzz:“Fizz”要求

  4. 4

    FizzBuzz:“Buzz”要求

  5. 5

    FizzBuzz:同时整除 3 和 5 的要求

  6. 6

    密码验证器练习

  7. 7

    PassValidator:至少包含两个数字的要求

  8. 8

    PassValidator:多重错误要求

  9. 9

    PassValidator:至少包含一个大写字母的要求

  10. 10

    PassValidator:特殊字符要求

  11. 11

    通用的TDD指南

结论
  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)