Dynamic Tests example in Junit 5

By | October 4, 2020

When we write standard test cases using @Test annotation then tests are static in nature so that is fully specified at compile time and their behavior cannot be changed by anything happening at runtime.

A dynamic test is a test that is generated at runtime by a factory method that is annotated with @TestFactory.

A @TestFactory method is not itself a test case but rather a factory for test cases

A @TestFactory method must return a single DynamicNode or a Stream, Collection, Iterable, Iterator, or array of DynamicNode instances.

@TestFactory methods must not be private or static

Let’s try to understand the above concept using a demo project

pom.xml

MyUtils.java

 

DynamicTestsDemo.java

The output of the above project:

You May Also Like:

Junit 5 Architecture
JUnit 5 Annotations
JUnit 5 Maven Dependency
JUnit 5 with Gradle Dependency
JUnit 5 Test Lifecycle
JUnit 5 @BeforeAll annotation example
Unit 5 @AfterAll annotation example
JUnit 5 @BeforeEach and @AfterEach annotation Example
JUnit 5 Display Names
Assertions in JUnit 5 Examples
Third-party Assertion Libraries support in JUnit 5
JUnit 5 Assumptions Examples
Conditional Test Execution in JUnit 5
JUnit 5 Nested Tests Example
JUnit 5 @Tag Annotation example
Test Execution Order in Junit 5
Dependency Injection and Testing in JUnit 5
Test Interfaces and Default Methods in JUnit 5

That’s all about Dynamic Tests example in Junit 5
If you have any feedback or suggestion please feel free to drop in below comment box.

One thought on “Dynamic Tests example in Junit 5

Leave a Reply

Your email address will not be published.