Rust 程序设计语言 简体中文版 1.85.0
测试是一项复杂的技能:虽然不能在一个章节的篇幅中介绍如何编写好的测试的每个细节,但 我们还是会讨论 Rust 测试功能的机制。我们会讲到编写测试时会用到的注解和宏,运行测试 的默认行为和选项,以及如何将测试组织成单元测试和集成测试。 219/562Rust 程序设计语言 简体中文版 如何编写测试 Rust 中的测试函数是用来验证非测试代码是否按照期望的方式运行的。测试函数体通常执行 如下三种操作: • 设置任何所需的数据或状态 测试的组织结构 本章一开始就提到,测试是一个复杂的概念,而且不同的开发者也采用不同的术语和组织。 Rust 社区倾向于根据测试的两个主要分类来考虑问题:单元测试(unit tests)与集成测试 (integration tests)。单元测试倾向于更小而更集中,在隔离的环境中一次测试一个模块,并且 可以测试私有接口。而集成测试对于你的库来说则完全是外部的。它们与其他外部代码一样, 通过相同的方 而且每个测试都有可能会测试多个模块。 为了保证你的库能够按照你的预期运行,从独立和整体的角度编写这两类测试都是非常重要 的。 单元测试 单元测试的目的是在与其他部分隔离的环境中测试每一个单元的代码,以便于快速而准确地验 证某个单元的代码功能是否符合预期。单元测试与它们要测试的代码共同存放在位于 src 目录 下相同的文件中。规范是在每个文件中创建包含测试函数的 tests 模块,并使用 cfg(test)0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1