diff --git a/testing-modules/junit-5/README.md b/testing-modules/junit-5/README.md
index 14e018a5f9..676d2f2f03 100644
--- a/testing-modules/junit-5/README.md
+++ b/testing-modules/junit-5/README.md
@@ -1,14 +1,8 @@
### Relevant Articles:
-- [A Guide to @RepeatedTest in Junit 5](http://www.baeldung.com/junit-5-repeated-test)
-- [Guide to Dynamic Tests in Junit 5](http://www.baeldung.com/junit5-dynamic-tests)
-- [A Guide to JUnit 5 Extensions](http://www.baeldung.com/junit-5-extensions)
-- [Inject Parameters into JUnit Jupiter Unit Tests](http://www.baeldung.com/junit-5-parameters)
-- [Mockito and JUnit 5 – Using ExtendWith](http://www.baeldung.com/mockito-junit-5-extension)
-- [JUnit5 Programmatic Extension Registration with @RegisterExtension](http://www.baeldung.com/junit-5-registerextension-annotation)
-- [The Order of Tests in JUnit](http://www.baeldung.com/junit-5-test-order)
+- [A Guide to JUnit 5 Extensions](https://www.baeldung.com/junit-5-extensions)
+- [Inject Parameters into JUnit Jupiter Unit Tests](https://www.baeldung.com/junit-5-parameters)
+- [Mockito and JUnit 5 – Using ExtendWith](https://www.baeldung.com/mockito-junit-5-extension)
+- [The Order of Tests in JUnit](https://www.baeldung.com/junit-5-test-order)
- [Running JUnit Tests Programmatically, from a Java Application](https://www.baeldung.com/junit-tests-run-programmatically-from-java)
- [Testing an Abstract Class With JUnit](https://www.baeldung.com/junit-test-abstract-class)
-- [A Quick JUnit vs TestNG Comparison](http://www.baeldung.com/junit-vs-testng)
-- [Guide to JUnit 5 Parameterized Tests](https://www.baeldung.com/parameterized-tests-junit-5)
-- [JUnit 5 Conditional Test Execution with Annotations](https://www.baeldung.com/junit-5-conditional-test-execution)
-- [Assertions in JUnit 4 and JUnit 5](http://www.baeldung.com/junit-assertions)
+- [Guide to Dynamic Tests in Junit 5](https://www.baeldung.com/junit5-dynamic-tests)
diff --git a/testing-modules/junit-5/pom.xml b/testing-modules/junit-5/pom.xml
index b3074635a7..96944b4dc6 100644
--- a/testing-modules/junit-5/pom.xml
+++ b/testing-modules/junit-5/pom.xml
@@ -26,11 +26,6 @@
junit-jupiter-engine
${junit.jupiter.version}
-
- org.junit.jupiter
- junit-jupiter-params
- ${junit.jupiter.version}
-
org.junit.jupiter
junit-jupiter-api
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/DynamicTestsUnitTest.java
similarity index 97%
rename from testing-modules/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java
rename to testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/DynamicTestsUnitTest.java
index b684f3603f..8b3087497b 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java
+++ b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/DynamicTestsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung;
+package com.baeldung.dynamictests;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -17,10 +17,8 @@ import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.function.ThrowingConsumer;
-import com.baeldung.helpers.Employee;
-import com.baeldung.helpers.EmployeeDao;
-public class DynamicTestsExample {
+public class DynamicTestsUnitTest {
@TestFactory
Collection dynamicTestsWithCollection() {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/Employee.java b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/Employee.java
new file mode 100644
index 0000000000..4b58a71135
--- /dev/null
+++ b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/Employee.java
@@ -0,0 +1,38 @@
+package com.baeldung.dynamictests;
+
+public class Employee {
+
+ private long id;
+ private String firstName;
+
+ public Employee(long id) {
+ this.id = id;
+ this.firstName = "";
+ }
+
+ public Employee(long id, String firstName) {
+ this.id = id;
+ this.firstName = firstName;
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ @Override
+ public String toString() {
+ return "Employee [id=" + id + ", firstName=" + firstName + "]";
+ }
+}
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/EmployeeDao.java b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/EmployeeDao.java
new file mode 100644
index 0000000000..4e2d9a5140
--- /dev/null
+++ b/testing-modules/junit-5/src/test/java/com/baeldung/dynamictests/EmployeeDao.java
@@ -0,0 +1,16 @@
+package com.baeldung.dynamictests;
+
+public class EmployeeDao {
+
+ public Employee save(long id) {
+ return new Employee(id);
+ }
+
+ public Employee save(long id, String firstName) {
+ return new Employee(id, firstName);
+ }
+
+ public Employee update(Employee employee) {
+ return employee;
+ }
+}
diff --git a/testing-modules/junit5-annotations/README.md b/testing-modules/junit5-annotations/README.md
new file mode 100644
index 0000000000..53819dbec5
--- /dev/null
+++ b/testing-modules/junit5-annotations/README.md
@@ -0,0 +1,9 @@
+## Junit 5 Annotations
+
+This module contains articles about Junit 5 Annotations
+
+### Relevant Articles:
+- [A Guide to @RepeatedTest in Junit 5](https://www.baeldung.com/junit-5-repeated-test)
+- [JUnit 5 Conditional Test Execution with Annotations](https://www.baeldung.com/junit-5-conditional-test-execution)
+- [JUnit5 Programmatic Extension Registration with @RegisterExtension](https://www.baeldung.com/junit-5-registerextension-annotation)
+- [Guide to JUnit 5 Parameterized Tests](https://www.baeldung.com/parameterized-tests-junit-5)
diff --git a/testing-modules/junit5-annotations/pom.xml b/testing-modules/junit5-annotations/pom.xml
new file mode 100644
index 0000000000..c8abfe909d
--- /dev/null
+++ b/testing-modules/junit5-annotations/pom.xml
@@ -0,0 +1,57 @@
+
+
+ 4.0.0
+ junit5-annotations
+ 1.0-SNAPSHOT
+ junit5-annotations
+ Intro to JUnit 5
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../../
+
+
+
+
+ org.junit.platform
+ junit-platform-engine
+ ${junit.platform.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit.jupiter.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.jupiter.version}
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${log4j2.version}
+
+
+ org.junit.platform
+ junit-platform-runner
+ ${junit.platform.version}
+ test
+
+
+
+
+ 5.4.2
+ 1.4.2
+ 2.8.2
+
+
+
diff --git a/testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/LoggingExtension.java b/testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/LoggingExtension.java
new file mode 100644
index 0000000000..5de49e028b
--- /dev/null
+++ b/testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/LoggingExtension.java
@@ -0,0 +1,18 @@
+package com.baeldung.junit5.registerextension;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.api.extension.TestInstancePostProcessor;
+
+public class LoggingExtension implements TestInstancePostProcessor {
+
+ @Override
+ public void postProcessTestInstance(Object testInstance, ExtensionContext context) throws Exception {
+ Logger logger = LogManager.getLogger(testInstance.getClass());
+ testInstance.getClass()
+ .getMethod("setLogger", Logger.class)
+ .invoke(testInstance, logger);
+ }
+
+}
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java b/testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/RegisterExtensionSampleExtension.java
similarity index 95%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
rename to testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/RegisterExtensionSampleExtension.java
index 64f4d8fd3e..5339f98875 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
+++ b/testing-modules/junit5-annotations/src/main/java/com/baeldung/junit5/registerextension/RegisterExtensionSampleExtension.java
@@ -1,4 +1,4 @@
-package com.baeldung.extensions;
+package com.baeldung.junit5.registerextension;
import org.junit.jupiter.api.extension.BeforeAllCallback;
import org.junit.jupiter.api.extension.BeforeEachCallback;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/RepeatedTestAnnotationUnitTest.java
similarity index 95%
rename from testing-modules/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/RepeatedTestAnnotationUnitTest.java
index 749d7064bc..f9121d8790 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/RepeatedTestAnnotationUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung;
+package com.baeldung.junit5;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -8,7 +8,7 @@ import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.RepetitionInfo;
import org.junit.jupiter.api.TestInfo;
-public class RepeatedTestExample {
+public class RepeatedTestAnnotationUnitTest {
@BeforeEach
void beforeEachTest() {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/conditional/ConditionalAnnotationsUnitTest.java
similarity index 98%
rename from testing-modules/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/conditional/ConditionalAnnotationsUnitTest.java
index ec76bd1488..ddceb78cac 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/conditional/ConditionalAnnotationsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.conditional;
+package com.baeldung.junit5.conditional;
import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.Test;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/BlankStringsArgumentsProvider.java
similarity index 92%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/BlankStringsArgumentsProvider.java
index 1d2c76d37b..6c626efa40 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/BlankStringsArgumentsProvider.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.params.provider.Arguments;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/EnumsUnitTest.java
similarity index 97%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/EnumsUnitTest.java
index 0b2068dbf1..1e3bbcc772 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/EnumsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/LocalDateUnitTest.java
similarity index 92%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/LocalDateUnitTest.java
index 95487705f5..d411fcb7e2 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/LocalDateUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.converter.ConvertWith;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Numbers.java
similarity index 72%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Numbers.java
index 8a9b229aac..094da6de05 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Numbers.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
public class Numbers {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/NumbersUnitTest.java
similarity index 89%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/NumbersUnitTest.java
index b3a3371bb2..76ebf93f93 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/NumbersUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Person.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Person.java
similarity index 92%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Person.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Person.java
index 225f11ba29..c635b2e4da 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Person.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Person.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
class Person {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonAggregator.java
similarity index 93%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonAggregator.java
index df2ddc9e66..c899115df8 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonAggregator.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.api.extension.ParameterContext;
import org.junit.jupiter.params.aggregator.ArgumentsAccessor;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonUnitTest.java
similarity index 96%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonUnitTest.java
index b30ecc748e..62a2f32a63 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/PersonUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.aggregator.AggregateWith;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/SlashyDateConverter.java
similarity index 95%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/SlashyDateConverter.java
index 40773d29a9..d96fbce121 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/SlashyDateConverter.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.api.extension.ParameterContext;
import org.junit.jupiter.params.converter.ArgumentConversionException;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringParams.java
similarity index 78%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringParams.java
index bc9f881bd4..022fb797a4 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringParams.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import java.util.stream.Stream;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Strings.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Strings.java
similarity index 74%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Strings.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Strings.java
index f8e29f6b7f..5ee29339d7 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Strings.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/Strings.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
class Strings {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringsUnitTest.java
similarity index 97%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringsUnitTest.java
index 6aea7668f1..064f305295 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/StringsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.*;
@@ -44,7 +44,7 @@ class StringsUnitTest {
}
@ParameterizedTest
- @MethodSource("com.baeldung.parameterized.StringParams#blankStrings")
+ @MethodSource("com.baeldung.junit5.parameterized.StringParams#blankStrings")
void isBlank_ShouldReturnTrueForNullOrBlankStringsExternalSource(String input) {
assertTrue(Strings.isBlank(input));
}
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableArgumentsProvider.java
similarity index 96%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableArgumentsProvider.java
index a96d01e854..af10860f6a 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableArgumentsProvider.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.params.provider.Arguments;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableSource.java
similarity index 90%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableSource.java
index 9c1d07c1be..11187a4865 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/parameterized/VariableSource.java
@@ -1,4 +1,4 @@
-package com.baeldung.parameterized;
+package com.baeldung.junit5.parameterized;
import org.junit.jupiter.params.provider.ArgumentsSource;
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/registerextension/RegisterExtensionUnitTest.java
similarity index 86%
rename from testing-modules/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java
rename to testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/registerextension/RegisterExtensionUnitTest.java
index 721cfdb013..7b787f96d0 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java
+++ b/testing-modules/junit5-annotations/src/test/java/com/baeldung/junit5/registerextension/RegisterExtensionUnitTest.java
@@ -1,6 +1,6 @@
-package com.baeldung;
+package com.baeldung.junit5.registerextension;
-import com.baeldung.extensions.RegisterExtensionSampleExtension;
+import com.baeldung.junit5.registerextension.RegisterExtensionSampleExtension;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git a/testing-modules/junit-5/src/test/resources/data.csv b/testing-modules/junit5-annotations/src/test/resources/data.csv
similarity index 100%
rename from testing-modules/junit-5/src/test/resources/data.csv
rename to testing-modules/junit5-annotations/src/test/resources/data.csv
diff --git a/testing-modules/junit5-migration/README.md b/testing-modules/junit5-migration/README.md
index b97ff8255c..e6ad4f376c 100644
--- a/testing-modules/junit5-migration/README.md
+++ b/testing-modules/junit5-migration/README.md
@@ -1,2 +1,6 @@
-
This is the code for the Junit 4 - Junit 5 Migration E-book.
+
+### Relevant Articles:
+- [Junit 5 Migration](https://www.baeldung.com/junit-5-migration)
+- [A Quick JUnit vs TestNG Comparison](https://www.baeldung.com/junit-vs-testng)
+- [Assertions in JUnit 4 and JUnit 5](https://www.baeldung.com/junit-assertions)
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java b/testing-modules/junit5-migration/src/main/java/com/baeldung/junit5vstestng/Calculator.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java
rename to testing-modules/junit5-migration/src/main/java/com/baeldung/junit5vstestng/Calculator.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java b/testing-modules/junit5-migration/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
rename to testing-modules/junit5-migration/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/junit/AssertionsUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit4AssertionsUnitTest.java
similarity index 96%
rename from testing-modules/junit-4/src/test/java/com/baeldung/junit/AssertionsUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit4AssertionsUnitTest.java
index b0209b01aa..7e74c2dace 100644
--- a/testing-modules/junit-4/src/test/java/com/baeldung/junit/AssertionsUnitTest.java
+++ b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit4AssertionsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.junit;
+package com.baeldung.junit5vsjunit4assertions;
import org.junit.Test;
@@ -10,7 +10,7 @@ import static org.junit.Assert.*;
/**
* Unit test that demonstrate the different assertions available within JUnit 4
*/
-public class AssertionsUnitTest {
+public class Junit4AssertionsUnitTest {
@Test
public void whenAssertingEquality_thenEqual() {
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit5AssertionsUnitTest.java
similarity index 98%
rename from testing-modules/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit5AssertionsUnitTest.java
index f1f7c531f2..40b9143a71 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java
+++ b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vsjunit4assertions/Junit5AssertionsUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung;
+package com.baeldung.junit5vsjunit4assertions;
import static java.time.Duration.ofSeconds;
import static java.util.Arrays.asList;
@@ -32,7 +32,7 @@ import org.junit.jupiter.api.Test;
* Unit test that demonstrate the different assertions available within JUnit 4
*/
@DisplayName("Test case for assertions")
-public class AssertionUnitTest {
+public class Junit5AssertionsUnitTest {
@Test
@DisplayName("Arrays should be equals")
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
rename to testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
diff --git a/testing-modules/pom.xml b/testing-modules/pom.xml
index 5934db00ff..aad709cfe9 100644
--- a/testing-modules/pom.xml
+++ b/testing-modules/pom.xml
@@ -19,6 +19,7 @@
gatling
groovy-spock
junit-5
+ junit5-annotations
junit5-migration
load-testing-comparison
mockito