public abstract class AbstractProcessTest
extends org.junit.Assert
Base class for testing processes managed by Fabric8. Provides utilities to gracefully start, test and stop managed processes. In order to use Fabric8 test API, include add the following jar in your project:
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>process-test</artifactId>
<version>${fabric-version}</version>
<scope>test</scope>
</dependency>
Keep in mind that due to the performance reasons you should bootstrap tested process as a singleton static member of
the test class before your test suite starts (you can do it in the @BeforeClass block).
AbstractProcessTest is primarily designed to work with the static singleton instances of the processes
living as long as the test suite. The snippet below demonstrates this approach.
public class InvoicingMicroServiceTest extends AbstractProcessTest {
static ProcessController processController;
@BeforeClass
public static void before() throws Exception {
processController = processManagerService.installJar(...).getController();
startProcess(processController);
}
@AfterClass
public static void after() throws Exception {
stopProcess(processController);
}
@Test
public void shouldDoSomething() throws Exception {
// test your process here
}
}
| Modifier and Type | Field and Description |
|---|---|
protected static io.fabric8.process.manager.service.ProcessManagerService |
processManagerService
ProcessManagerService instance living for the period of the test
class lifespan. |
protected static org.springframework.web.client.RestTemplate |
restTemplate |
| Constructor and Description |
|---|
AbstractProcessTest() |
| Modifier and Type | Method and Description |
|---|---|
static void |
baseSetup() |
protected static int |
startProcess(io.fabric8.process.manager.ProcessController processController) |
protected static int |
stopProcess(io.fabric8.process.manager.ProcessController processController) |
protected static void |
waitForRestResource(String uri) |
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, failprotected static io.fabric8.process.manager.service.ProcessManagerService processManagerService
ProcessManagerService instance living for the period of the test
class lifespan. Stores processes' data in the temporary directory.protected static final org.springframework.web.client.RestTemplate restTemplate
protected static int startProcess(io.fabric8.process.manager.ProcessController processController)
throws Exception
Exceptionprotected static int stopProcess(io.fabric8.process.manager.ProcessController processController)
protected static void waitForRestResource(String uri)
Copyright © 2011–2014 Red Hat. All rights reserved.