![](/img/trans.png)
[英]Rust: Parse user input String with clap for command line programming
[英]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.