C# (.NET) 应用程序测试完全指南
300 页
Chinese
PDF
4.5

C# (.NET) 应用程序测试完全指南

C# (.NET) 应用程序测试完全指南

作者:

年份:

简介:

《C# (.NET) 应用程序测试》一书是一本关于在 .NET 平台上创建高质量、可靠代码的实用指南。作者阿列克谢·维特罗夫分享了他在工业应用程序开发和测试方面多年的经验,内容涵盖从简单的单元测试到复杂的集成测试和端到端测试场景。



本书内容简介

本书涵盖了 C# 和 .NET 生态系统中测试的所有关键方面:

  • 单元测试基础:xUnit、NUnit、MSTest — 框架选择、编写第一个测试、Arrange-Act-Assert。
  • 模拟和桩:Moq、NSubstitute、FakeItEasy — 依赖隔离、无需数据库和外部服务的测试。
  • ASP.NET Core 测试:控制器、中间件、最小 API、使用 WebApplicationFactory 进行集成测试。
  • 数据库操作:Entity Framework Core、TestContainers、内存提供程序、仓库测试。
  • TDD(测试驱动开发):红-绿-重构、实际案例、TDD 如何改进架构。
  • 参数化和理论测试:InlineData、MemberData、ClassData、组合测试。
  • 代码覆盖率与代码质量:配置 Coverlet、Fine Code Coverage、指标分析。
  • 持续集成(CI/CD):在 GitHub Actions、Azure DevOps 中运行测试、配置报告。


本书适合谁阅读?

  • 任何希望掌握测试文化的 C# 开发人员,无论水平高低。
  • 正在迁移到 .NET 8/9 并希望引入自动化测试的团队。
  • 负责代码质量和回归测试的技术主管和架构师。
  • 所有希望减少生产环境中的错误数量并加快发布周期的人。


阅读本书后您将学到什么?

  • 如何编写可维护且可读的测试,这些测试不会因每次更改而中断。
  • 如何正确使用模拟和桩来隔离测试。
  • 如何测试 ASP.NET Core 上的 Web 应用程序,包括身份验证和 gRPC。
  • 如何将测试集成到 CI/CD 管道中并获取覆盖率报告。
  • 如何在实际项目中应用 TDD,同时不拖慢开发速度。
  • 如何避免常见的反模式:脆弱的测试、测试实现、过度模拟。


本书包含大量可直接使用的代码示例和实践练习,以巩固所学知识。所有示例均适用于 .NET 8 和 .NET 9,并且与早期版本(.NET 6、7)兼容。



《C# (.NET) 应用程序测试》不仅是一本参考书,更是每一位追求职业成长并致力于创建值得信赖软件的 .NET 开发人员的案头必备书。

推荐