Rust 程序设计语言 简体中文版 1.85.0
提供的专门用来编写测试的功能:test 属性、一些宏和 should_panic 属性。 测试函数剖析 作为最简单例子,Rust 中的测试就是一个带有 test 属性注解的函数。属性(attribute)是关 于 Rust 代码片段的元数据;第五章中结构体中用到的 derive 属性就是一个例子。为了将一个 函数变成测试函数,需要在 fn 行之前加上 #[test]。当使用 cargo test 命令运行测试时, 文件名:src/lib.rs pub fn add(left: u64, right: u64) -> u64 { left + right } #[cfg(test)] mod tests { use super::*; #[test] fn it_works() { let result = add(2, 2); assert_eq!(result 自动生成的测试模块和函数 文件以一个示例 add 函数开头,这样我们就有东西可以测试。 220/562Rust 程序设计语言 简体中文版 现在让我们只关注 it_works 函数本身。注意 fn 行之前的 #[test]:这个属性表明这是一个测 试函数,这样测试执行者就知道将其作为测试处理。tests 模块中也可以有非测试的函数来帮 助我们建立通用场景或进行常见操作,必须每次都标明哪些函数是测试。 示例函数体通过使用0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1