Class WeldInitiator

  • All Implemented Interfaces:
    jakarta.enterprise.inject.Instance<Object>, jakarta.inject.Provider<Object>, Iterable<Object>, org.jboss.weld.environment.ContainerInstance

    public class WeldInitiator
    extends AbstractWeldInitiator
    JUnit 5 initiator - can be used to customize the Weld SE container started by WeldJunit5Extension.
     @ExtendWith(WeldJunit5Extension.class)
     public class SimpleTest {
    
         @WeldSetup
         public WeldInitiator weld = WeldInitiator.of(Foo.class);
    
         @Test
         public void testFoo() {
             // Weld container is started automatically
             // WeldInitiator can be used to perform programmatic lookup of beans
             assertEquals("baz", weld.select(Foo.class).get().getBaz());
         }
     }
     
    Author:
    Matej Novotny
    • Method Detail

      • of

        public static WeldInitiator of​(Class<?>... beanClasses)
        The container is configured with the result of createWeld() method and the given bean classes are added. If any of added classes is an extension, it is automatically recognized and enabled.
        Parameters:
        beanClasses -
        Returns:
        a new WeldInitiator instance
        See Also:
        Weld.beanClasses(Class...)
      • of

        public static WeldInitiator of​(org.jboss.weld.environment.se.Weld weld)
        The container is configured through a provided Weld instance.
        Parameters:
        weld -
        Returns:
        a new WeldInitiator instance
      • ofTestPackage

        public static WeldInitiator ofTestPackage()
        The container is configured with the result of createWeld() method and all the classes from the test class package are added.
        Returns:
        a new WeldInitiator instance
      • performDefaultDiscovery

        public static WeldInitiator performDefaultDiscovery()
        The container is instructed to do automatic bean discovery, the resulting bean archive is NOT synthetic. Note that this requires beans.xml to be present. It is equals to WeldInitiator.of(new Weld()) invocation.
        Returns:
        a new WeldInitiator instance
      • from

        public static WeldInitiator.Builder from​(org.jboss.weld.environment.se.Weld weld)
        Create a builder instance.
        Parameters:
        weld -
        Returns:
        a builder instance
        See Also:
        of(Weld)
      • createWeld

        public static org.jboss.weld.environment.se.Weld createWeld()
        The returned Weld instance has:
        • automatic discovery disabled
        • concurrent deployment disabled
        Returns:
        a new Weld instance suitable for testing
        See Also:
        AbstractWeldInitiator.createWeld()