Class DynamicContainer



  • @API(status=EXPERIMENTAL,
         since="5.0")
    public class DynamicContainer
    extends DynamicNode
    A DynamicContainer is a container generated at runtime.

    It is composed of a display name and an iterable of DynamicNodes.

    Instances of DynamicContainer must be generated by factory methods annotated with @TestFactory.

    Since:
    5.0
    • Method Detail

      • dynamicContainer

        public static DynamicContainer dynamicContainer​(java.lang.String displayName,
                                                        java.lang.Iterable<? extends DynamicNode> dynamicNodes)
        Factory for creating a new DynamicContainer for the supplied display name and a collection of dynamic nodes.

        The collection of dynamic nodes must not contain null elements.

        Parameters:
        displayName - the display name for the dynamic container; never null or blank
        dynamicNodes - collection of dynamic nodes to execute; never null
      • dynamicContainer

        public static DynamicContainer dynamicContainer​(java.lang.String displayName,
                                                        java.util.stream.Stream<? extends DynamicNode> dynamicNodes)
        Factory for creating a new DynamicContainer for the supplied display name and a stream of dynamic nodes.

        The stream of dynamic nodes must not contain null elements.

        Parameters:
        displayName - the display name for the dynamic container; never null or blank
        dynamicNodes - stream of dynamic nodes to execute; never null
      • getChildren

        public java.util.stream.Stream<? extends DynamicNode> getChildren​()
        Get the Stream of DynamicNodes associated with this container.