簡體   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