Rust 应用测试:从单元测试到集成场景
Rust 应用测试:从单元测试到集成场景
简介:
《Rust 应用测试》一书是首部俄语实用指南,系统而深入地揭示了 Rust 语言代码测试的各个方面。与许多仅关注语法和基本功能的资源不同,本书教导读者从开发之初就思考代码质量。
本书内容
作者引导读者从简单的单元测试逐步深入到复杂的集成场景和负载测试。本书涵盖:
- Rust 测试基础:
#[test]属性、assert!和assert_eq!宏、测试模块的组织 - 为函数、结构体、方法和 trait 编写单元测试
- 使用
tokio::test和async-std测试异步代码 - 使用
mockall和mockito库创建模拟和桩 - 使用
proptestcrate 进行基于属性的测试——自动生成测试数据 - 多模块项目的集成测试和基准测试
- 为 Rust 项目配置 CI/CD:GitHub Actions、GitLab CI、自动运行测试
- 测试 WebAssembly、FFI 和 unsafe 代码
适合读者
- Rust 初学者——学习如何从零开始正确编写测试并避免常见错误
- 经验丰富的程序员——掌握高级技术:基于属性的测试、创建自定义测试框架、测试并发代码
- 团队领导和技术架构师——获得在商业项目中组织测试基础设施的现成模板
- 教师和学生——找到用于软件质量课程的条理清晰的资料
您将学到什么
阅读本书后,您将能够:
- 设计易于测试的应用程序架构
- 编写运行快速且重构时不易损坏的可靠单元测试
- 使用模拟来隔离外部依赖(数据库、HTTP 服务、文件系统)
- 使用 proptest 自动化测试场景的生成
- 配置持续集成并获取代码覆盖率报告
- 测试多线程和异步代码,避免数据竞争
本书包含大量可直接应用于您项目的现成示例。所有代码均可在 GitHub 仓库中获取。这不仅仅是理论——它是让您的 Rust 代码真正可靠的工具。
格式:电子书(PDF, EPUB, MOBI)
语言:俄语
级别:从初级到高级