Logo
☆☆☆☆☆
0.0
Beginner
11h

使用 xUnit 进行 .NET 中的测试驱动开发

测试驱动开发(TDD)是一种经过验证的方法,能够帮助开发出高质量、结构清晰且易于维护的代码。本课程将教你如何使用 xUnit 测试库在 .NET 平台上应用测试驱动开发的原则。 你将从复习 xUnit 的基础知识以及 .NET 上自动化测试的工作原理开始。接着,你将练习 TDD 的核心要点。之后,课程会进入更高级的主题,例如模拟(mocking)、理解测试金字塔、对托管应用程序运行集成测试等。 完成本课程后,你将掌握遵循 TDD 原则开发高质量软件的能力,并学会使用 xUnit 编写 .NET 支持的各类自动化测试。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 xUnit 进行 .NET 中的测试驱动开发
测试驱动开发(TDD)是一种经过验证的方法,能够帮助开发出高质量、结构清晰且易于维护的代码。本课程将教你如何使用 xUnit 测试库在 .NET 平台上应用测试驱动开发的原则。 你将从复习 xUnit 的基础知识以及 .NET 上自动化测试的工作原理开始。接着,你将练习 TDD 的核心要点。之后,...

WHAT YOU'LL LEARN

熟悉测试驱动开发的原则

Content

8 Lessons • 0 Quizzes • 0 Challenges

自动化测试入门
  1. 1

    入门

  2. 2

    自动化测试入门

  3. 3

    xUnit 简介

  4. 4

    参数化测试与非参数化测试

  5. 5

    设置与清理的重要性

  6. 6

    测验:自动化测试入门

  7. 7

    挑战:添加自动化测试

  8. 8

    解决方案回顾:添加自动化测试

测试驱动开发
  1. 1

    TDD 的优点和缺点

  2. 2

    TDD的三个阶段:红、绿、重构

  3. 3

    红阶段:编写初始测试

  4. 4

    绿色阶段:让测试通过

  5. 5

    重构阶段:清理代码

  6. 6

    测验:TDD

  7. 7

    挑战:应用测试驱动开发

  8. 8

    解决方案回顾:应用测试驱动开发

断言作为自动化测试的关键组成部分
  1. 1

    断言简介

  2. 2

    xUnit 支持的断言类型

  3. 3

    使用 Fluent Assertions 提升可读性

  4. 4

    Fluent Assertions 中可用的断言方法

  5. 5

    使用 Shouldly 提升可读性

  6. 6

    Shouldly 中可用的断言方法

  7. 7

    自我测验:自动化测试断言

  8. 8

    挑战:将 xUnit 断言转换为 Fluent Assertions

  9. 9

    解决方案回顾:将 xUnit 断言转换为 Fluent Assertions

自动化测试的几种类型
  1. 1

    测试金字塔简介

  2. 2

    单元测试及其适用场景

  3. 3

    集成测试及其使用场景

  4. 4

    端到端测试及其使用场景

  5. 5

    测验:自动化测试的不同类型

  6. 6

    挑战:应用集成测试

  7. 7

    解决方案回顾:应用集成测试

模拟外部依赖
  1. 1

    模拟简介

  2. 2

    桩函数简介

  3. 3

    使用 Moq 库进行模拟

  4. 4

    使用 NSubstitute 库进行模拟

  5. 5

    使用 Entity Framework Core 模拟数据库交互

  6. 6

    测验:模拟、存根和伪造

  7. 7

    挑战:模拟外部服务

  8. 8

    解决方案回顾:模拟外部服务

使用代码覆盖率指标
  1. 1

    什么是代码覆盖率及其重要性?

  2. 2

    代码覆盖率是如何评估的?

  3. 3

    单元测试中的覆盖率优化

  4. 4

    测验:代码覆盖率

  5. 5

    挑战:提升代码覆盖率指标

  6. 6

    解决方案回顾:提升代码覆盖率指标

总结
  1. 1

    总结

  2. 2

    结语

附录
  1. 1

    设置本地环境

  2. 2

    从 IDE 运行测试

  3. 3

    从命令行运行测试

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)