繁体   English   中英

如何在 Rust 的 clap 库中模拟用户输入?

[英]How do I mock user input in the clap library for Rust?

我目前正在使用 clap 构建一个 Rust CLI。 有没有人对我如何模拟/模仿用户输入以便编写测试有任何指示?

调用Parser::try_parse_from() (或者,如果您没有使用derive(Parser)Command::try_get_matches_from() )。 这些函数接受一个字符串迭代器而不是查询进程 arguments,因此您可以传入任何要测试的字符串。 它返回一个Result ,这样你就可以为成功和解析错误编写测试。

(此答案适用于clap版本 4.0。旧版本的类型和 function 名称明显不同,但仍然具有此功能。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM