public static final class WeldInitiator.Builder extends Object
WeldInitiator instance, e.g. to activate a context for a given normal scope.| Constructor and Description |
|---|
Builder(org.jboss.weld.environment.se.Weld weld) |
| Modifier and Type | Method and Description |
|---|---|
WeldInitiator.Builder |
activate(Class<? extends Annotation>... normalScopes)
Activate and deactivate contexts for the given normal scopes for each test method execution.
|
WeldInitiator.Builder |
addBeans(javax.enterprise.inject.spi.Bean<?>... beans)
Instructs the
WeldInitiator to add the specified beans during AfterBeanDiscovery notification. |
WeldInitiator |
build() |
WeldInitiator.Builder |
inject(Object instance)
Instructs the
WeldInitiator to inject the given non-contextual instance once the container is started, i.e. during test execution. |
@SafeVarargs public final WeldInitiator.Builder activate(Class<? extends Annotation>... normalScopes)
ApplicationScoped is ignored as it is always active.
normalScopes - public WeldInitiator.Builder inject(Object instance)
WeldInitiator to inject the given non-contextual instance once the container is started, i.e. during test execution.
This method could be used e.g. to inject a test class instance:
public class InjectTest {
@Rule
public WeldInitiator weld = WeldInitiator.fromTestPackage().inject(this).build();
@Inject
Foo foo;
@Test
public void testFoo() {
assertEquals("foo", foo.getId());
}
}
instance - public WeldInitiator.Builder addBeans(javax.enterprise.inject.spi.Bean<?>... beans)
WeldInitiator to add the specified beans during AfterBeanDiscovery notification.beans - AfterBeanDiscovery.addBean(Bean)public WeldInitiator build()
WeldInitiator instanceCopyright © 2017. All rights reserved.