### Question:
ArkContainer { public Object start() throws ArkRuntimeException { AssertUtils.assertNotNull(arkServiceContainer, "arkServiceContainer is null !"); if (started.compareAndSet(false, true)) { Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { stop(); } })); prepareArkConfig(); reInitializeArkLogger(); arkServiceContainer.start(); Pipeline pipeline = arkServiceContainer.getService(Pipeline.class); pipeline.process(pipelineContext); System.out.println("Ark container started in " + (System.currentTimeMillis() - start) + " ms."); } return this; } ArkContainer(ExecutableArchive executableArchive);  ArkContainer(ExecutableArchive executableArchive, LaunchCommand launchCommand); static Object main(String[] args); Object start(); void prepareArkConfig(); List<URL> getProfileConfFiles(String... profiles); void reInitializeArkLogger(); boolean isStarted(); void stop(); boolean isRunning(); ArkServiceContainer getArkServiceContainer(); PipelineContext getPipelineContext();  }### Answer:
@Test public void testStart() throws ArkRuntimeException { String[] args = new String[] { "-Ajar=" + jarURL.toExternalForm() }; ArkContainer arkContainer = (ArkContainer) ArkContainer.main(args); Assert.assertTrue(arkContainer.isStarted()); arkContainer.stop(); }