0

宣言的に登録されたサブコマンドを含むコマンドがあり、このスタイルのコマンドライン処理を使用することに興味があります。

List<Object> parsed = commandLine.parseWithHandler(new RunAll(), args);

ただし、単体テストの目的で、サブコマンド オブジェクトにアクセスして、正しいオプションが設定されているかどうかなどを確認したいと考えています。使用時にサブコマンド オブジェクトにアクセスする方法はありますRunAllか?

( https://github.com/remkop/picocli/issues/489も参照)

4

1 に答える 1

0

単体テストでは、CommandLineオブジェクトにアクセスできる場合は、 を呼び出すことができますCommandLine.getParseResult()。このオブジェクトをクエリして、どのオプションが一致したかを確認できます。ParseResult.hasSubcommand()とを使用してサブコマンドに降りることもできますParseResult.subcommand()

于 2018-09-21T13:23:07.997 に答える