It may be helpful to have an integration test script to call which prints the values provided by `usage`. This way the tests can validate the constructed command by call the scripting and checking that `usage` passed through everything that was expected.