|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Retention(value=RUNTIME) @Target(value=TYPE) @ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class) @MiniYarnCluster public @interface MiniYarnClusterTest
Composed annotation having @MiniYarnCluster,
@ContextConfiguration using loader YarnDelegatingSmartContextLoader
and empty Spring @Configuration.
Typical use for this annotation would look like:
@MiniYarnClusterTest
public class AppTests extends AbstractBootYarnClusterTests {
@Test
public void testApp() {
// test methods
}
}
If user wants to use a simple composed annotation and use a
custom @Configuration, there are two options.
Use classes attribute with @MiniYarnCluster to override
default context configuration class.
@MiniYarnClusterTest(classes = AppTests.Config.class)
public class AppTests extends AbstractBootYarnClusterTests {
@Test
public void testApp() {
// test methods
}
@Configuration
public static class Config {
// custom config
}
}
If more functionality is needed for composed annotation, one can simply duplicate
functionality of this @MiniYarnClusterTest annotation.
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class)
@MiniYarnCluster
public @interface CustomMiniYarnClusterTest {
Class<?>[] classes() default { CustomMiniYarnClusterTest.Config.class };
@Configuration
public static class Config {
@Bean
public String myCustomBean() {
return "myCustomBean";
}
}
}
| Optional Element Summary | |
|---|---|
Class<?>[] |
classes
Defaults to empty configuration. |
String |
clusterName
|
String |
configName
|
String |
id
|
boolean |
inheritInitializers
|
boolean |
inheritLocations
|
Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] |
initializers
|
String[] |
locations
|
String |
name
|
int |
nodes
|
public abstract String configName
MiniYarnCluster.configName()public abstract String clusterName
MiniYarnCluster.clusterName()public abstract String id
MiniYarnCluster.id()public abstract int nodes
MiniYarnCluster.nodes()public abstract String[] locations
ContextConfiguration.locations()public abstract Class<?>[] classes
ContextConfiguration.classes()public abstract Class<? extends ApplicationContextInitializer<? extends ConfigurableApplicationContext>>[] initializers
ContextConfiguration.initializers()public abstract boolean inheritLocations
ContextConfiguration.inheritLocations()public abstract boolean inheritInitializers
ContextConfiguration.inheritInitializers()public abstract String name
ContextConfiguration.name()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||