8、Rust 命令行程序参数解析与文件处理实战

Rust 命令行程序参数解析与文件处理实战

1. 字符串转数字的单元测试编写

在命令行程序中,所有参数都是字符串形式,因此需要将其解析为有效的整数值。 str::parse 函数可将字符串切片解析为其他类型,如 usize 。为了完成此功能,我们编写了 parse_positive_int 函数,尝试将字符串值解析为正的 usize 值。

fn parse_positive_int(val: &str) -> MyResult<usize> { 
    unimplemented!(); 
}

为了测试这个函数,我们编写了单元测试:

#[test]
fn test_parse_positive_int() {
    // 3 是有效的整数
    let res = parse_positive_int("3");
    assert!(res.is_ok());
    assert_eq!(res.unwrap(), 3);
    // 任何字符串都是错误
    let res = parse_positive_int("foo");
    assert!(res.is_err());
    assert_eq!(res.unwrap_err().to_string(), "foo".to_string());
    // 零是错误
    let res = pa
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值