@Test public void help() throws IOException { String help = captureOutput(() -> { Optional<Invoker> invoker = Invoker.makeInvoker("--help"); assertThat(invoker).isEmpty(); }); assertThat(help).contains("Usage:"); assertThat(help).contains("--target"); assertThat(help).containsMatch("separated\\s+by\\s+'" + File.pathSeparator + "'"); }
static Optional<Invoker> makeInvoker(String... args) { return makeInvoker(System.getenv(), args); }
Invoker { static Optional<Invoker> makeInvoker(String... args) { return makeInvoker(System.getenv(), args); } }
Invoker { static Optional<Invoker> makeInvoker(String... args) { return makeInvoker(System.getenv(), args); } Invoker(
      Integer port,
      String functionTarget,
      String functionSignatureType,
      ClassLoader functionClassLoader); }
Invoker { static Optional<Invoker> makeInvoker(String... args) { return makeInvoker(System.getenv(), args); } Invoker(
      Integer port,
      String functionTarget,
      String functionSignatureType,
      ClassLoader functionClassLoader); static void main(String[] args); void startServer(); }
Invoker { static Optional<Invoker> makeInvoker(String... args) { return makeInvoker(System.getenv(), args); } Invoker(
      Integer port,
      String functionTarget,
      String functionSignatureType,
      ClassLoader functionClassLoader); static void main(String[] args); void startServer();  }