This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-archetypes.git
The following commit(s) were added to refs/heads/master by this push:
new 14b2159 Remove JUnit 3 references, drop usage of TestCase
14b2159 is described below
commit 14b2159066a2952aa18e29984e18ab281e9e3a99
Author: Slawomir Jaranowski <[email protected]>
AuthorDate: Sat Dec 27 20:39:06 2025 +0100
Remove JUnit 3 references, drop usage of TestCase
---
.../src/main/resources/archetype-resources/pom.xml | 6 +-
.../archetype-resources/src/main/java/App.java | 8 +--
.../archetype-resources/src/test/java/AppTest.java | 12 ++--
.../resources-filtered/archetype-resources/pom.xml | 22 ++------
.../archetype-resources/src/main/java/MyMojo.java | 44 ++++-----------
.../src/test/java/MyMojoTest.java | 66 ++++++++--------------
.../resources-filtered/archetype-resources/pom.xml | 6 +-
.../archetype-resources/src/main/java/App.java | 8 +--
.../archetype-resources/src/test/java/AppTest.java | 33 +++--------
maven-archetype-quickstart/pom.xml | 2 +-
.../resources-filtered/archetype-resources/pom.xml | 7 ++-
.../archetype-resources/src/main/java/App.java | 8 +--
.../archetype-resources/src/test/java/AppTest.java | 33 +++--------
.../resources-filtered/archetype-resources/pom.xml | 9 ---
14 files changed, 79 insertions(+), 185 deletions(-)
diff --git
a/maven-archetype-archetype/src/main/resources-filtered/archetype-resources/src/main/resources/archetype-resources/pom.xml
b/maven-archetype-archetype/src/main/resources-filtered/archetype-resources/src/main/resources/archetype-resources/pom.xml
index ad49520..eb684cd 100644
---
a/maven-archetype-archetype/src/main/resources-filtered/archetype-resources/src/main/resources/archetype-resources/pom.xml
+++
b/maven-archetype-archetype/src/main/resources-filtered/archetype-resources/src/main/resources/archetype-resources/pom.xml
@@ -16,9 +16,9 @@
<dependencies>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.1</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${versions.junit5}</version>
<scope>test</scope>
</dependency>
</dependencies>
diff --git
a/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/main/java/App.java
b/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/main/java/App.java
index bd522c3..c8f5d06 100644
---
a/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/main/java/App.java
+++
b/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/main/java/App.java
@@ -4,10 +4,8 @@ package $package;
* Hello world!
*
*/
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
+public class App {
+ public static void main(String[] args) {
+ System.out.println("Hello World!");
}
}
diff --git
a/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/test/java/AppTest.java
b/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/test/java/AppTest.java
index 2960309..cae66ef 100644
---
a/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/test/java/AppTest.java
+++
b/maven-archetype-archetype/src/main/resources/archetype-resources/src/main/resources/archetype-resources/src/test/java/AppTest.java
@@ -1,20 +1,18 @@
package $package;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
-public class AppTest
-{
+public class AppTest {
/**
* Rigorous Test :-)
*/
@Test
- public void shouldAnswerWithTrue()
- {
- assertTrue( true );
+ public void shouldAnswerWithTrue() {
+ assertTrue(true);
}
}
diff --git
a/maven-archetype-plugin/src/main/resources-filtered/archetype-resources/pom.xml
b/maven-archetype-plugin/src/main/resources-filtered/archetype-resources/pom.xml
index a09a1f8..9899763 100644
---
a/maven-archetype-plugin/src/main/resources-filtered/archetype-resources/pom.xml
+++
b/maven-archetype-plugin/src/main/resources-filtered/archetype-resources/pom.xml
@@ -38,7 +38,7 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
- <maven.version>3.3.9</maven.version>
+ <maven.version>3.9.0</maven.version>
</properties>
<dependencies>
@@ -54,18 +54,6 @@
<version>\${maven.version}</version>
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-artifact</artifactId>
- <version>\${maven.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-compat</artifactId>
- <version>\${maven.version}</version>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
@@ -73,15 +61,15 @@
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.12</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${versions.junit5}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-testing</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
- <version>3.3.0</version>
+ <version>3.4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
diff --git
a/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
b/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
index 6a202cb..9c00065 100644
---
a/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
+++
b/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
@@ -30,52 +30,28 @@ import java.io.IOException;
/**
* Goal which touches a timestamp file.
*/
-@Mojo( name = "touch", defaultPhase = LifecyclePhase.PROCESS_SOURCES )
-public class MyMojo
- extends AbstractMojo
-{
+@Mojo(name = "touch", defaultPhase = LifecyclePhase.PROCESS_SOURCES)
+public class MyMojo extends AbstractMojo {
/**
* Location of the file.
*/
- @Parameter( defaultValue = "${project.build.directory}", property =
"outputDir", required = true )
+ @Parameter(defaultValue = "${project.build.directory}", property =
"outputDir", required = true)
private File outputDirectory;
public void execute()
- throws MojoExecutionException
- {
+ throws MojoExecutionException {
File f = outputDirectory;
- if ( !f.exists() )
- {
+ if (!f.exists()) {
f.mkdirs();
}
- File touch = new File( f, "touch.txt" );
+ File touch = new File(f, "touch.txt");
- FileWriter w = null;
- try
- {
- w = new FileWriter( touch );
-
- w.write( "touch.txt" );
- }
- catch ( IOException e )
- {
- throw new MojoExecutionException( "Error creating file " + touch,
e );
- }
- finally
- {
- if ( w != null )
- {
- try
- {
- w.close();
- }
- catch ( IOException e )
- {
- // ignore
- }
- }
+ try (FileWriter w = new FileWriter(touch)){
+ w.write("touch.txt");
+ } catch (IOException e) {
+ throw new MojoExecutionException("Error creating file " + touch,
e);
}
}
}
diff --git
a/maven-archetype-plugin/src/main/resources/archetype-resources/src/test/java/MyMojoTest.java
b/maven-archetype-plugin/src/main/resources/archetype-resources/src/test/java/MyMojoTest.java
index b1078d3..24bf2e5 100644
---
a/maven-archetype-plugin/src/main/resources/archetype-resources/src/test/java/MyMojoTest.java
+++
b/maven-archetype-plugin/src/main/resources/archetype-resources/src/test/java/MyMojoTest.java
@@ -16,64 +16,48 @@ package $package;
## limitations under the License.
##
-import org.apache.maven.plugin.testing.MojoRule;
-import org.apache.maven.plugin.testing.WithoutMojo;
+import org.apache.maven.api.plugin.testing.InjectMojo;
+import org.apache.maven.api.plugin.testing.MojoTest;
+import org.apache.maven.api.plugin.testing.MojoExtension;
+import org.junit.jupiter.api.Test;
-import org.junit.Rule;
-import static org.junit.Assert.*;
-import org.junit.Test;
-import java.io.File;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import static org.apache.maven.api.plugin.testing.MojoExtension.getBasedir;
-public class MyMojoTest
-{
- @Rule
- public MojoRule rule = new MojoRule()
- {
- @Override
- protected void before() throws Throwable
- {
- }
+import java.io.File;
- @Override
- protected void after()
- {
- }
- };
+@MojoTest
+public class MyMojoTest {
/**
* @throws Exception if any
*/
@Test
- public void testSomething()
- throws Exception
- {
- File pom = new File( "target/test-classes/project-to-test/" );
- assertNotNull( pom );
- assertTrue( pom.exists() );
+ @InjectMojo(goal = "touch", pom = "classpath:/project-to-test/pom.xml")
+ public void testSomething(MyMojo myMojo) throws Exception {
- MyMojo myMojo = ( MyMojo ) rule.lookupConfiguredMojo( pom, "touch" );
- assertNotNull( myMojo );
myMojo.execute();
- File outputDirectory = ( File ) rule.getVariableValueFromObject(
myMojo, "outputDirectory" );
- assertNotNull( outputDirectory );
- assertTrue( outputDirectory.exists() );
+ File outputDirectory =
(File)MojoExtension.getVariableValueFromObject(myMojo, "outputDirectory");
+ assertNotNull(outputDirectory);
+ assertTrue(outputDirectory.exists());
- File touch = new File( outputDirectory, "touch.txt" );
- assertTrue( touch.exists() );
+ File touch = new File(outputDirectory, "touch.txt");
+ assertTrue(touch.exists());
- File expectedOutputDirectory = new File
- (pom.getAbsoluteFile(), "target/test-harness/project-to-test");
+ File expectedOutputDirectory = new File(getBasedir(),
"target/test-harness/project-to-test");
assertEquals(expectedOutputDirectory, outputDirectory);
}
- /** Do not need the MojoRule. */
- @WithoutMojo
+ /**
+ * Do not need the Mojo.
+ */
@Test
- public void
testSomethingWhichDoesNotNeedTheMojoAndProbablyShouldBeExtractedIntoANewClassOfItsOwn()
- {
- assertTrue( true );
+ public void
testSomethingWhichDoesNotNeedTheMojoAndProbablyShouldBeExtractedIntoANewClassOfItsOwn()
{
+ assertTrue(true);
}
-
}
diff --git
a/maven-archetype-profiles/src/main/resources-filtered/archetype-resources/pom.xml
b/maven-archetype-profiles/src/main/resources-filtered/archetype-resources/pom.xml
index 12fdb7b..9878223 100644
---
a/maven-archetype-profiles/src/main/resources-filtered/archetype-resources/pom.xml
+++
b/maven-archetype-profiles/src/main/resources-filtered/archetype-resources/pom.xml
@@ -20,9 +20,9 @@
<dependencies>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.1</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${versions.junit5}</version>
<scope>test</scope>
</dependency>
</dependencies>
diff --git
a/maven-archetype-profiles/src/main/resources/archetype-resources/src/main/java/App.java
b/maven-archetype-profiles/src/main/resources/archetype-resources/src/main/java/App.java
index bd522c3..c8f5d06 100644
---
a/maven-archetype-profiles/src/main/resources/archetype-resources/src/main/java/App.java
+++
b/maven-archetype-profiles/src/main/resources/archetype-resources/src/main/java/App.java
@@ -4,10 +4,8 @@ package $package;
* Hello world!
*
*/
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
+public class App {
+ public static void main(String[] args) {
+ System.out.println("Hello World!");
}
}
diff --git
a/maven-archetype-profiles/src/main/resources/archetype-resources/src/test/java/AppTest.java
b/maven-archetype-profiles/src/main/resources/archetype-resources/src/test/java/AppTest.java
index 7ddff2b..67fad37 100644
---
a/maven-archetype-profiles/src/main/resources/archetype-resources/src/test/java/AppTest.java
+++
b/maven-archetype-profiles/src/main/resources/archetype-resources/src/test/java/AppTest.java
@@ -1,38 +1,19 @@
package $package;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
-public class AppTest
- extends TestCase
-{
- /**
- * Create the test case
- *
- * @param testName name of the test case
- */
- public AppTest( String testName )
- {
- super( testName );
- }
-
- /**
- * @return the suite of tests being tested
- */
- public static Test suite()
- {
- return new TestSuite( AppTest.class );
- }
+public class AppTest {
/**
* Rigourous Test :-)
*/
- public void testApp()
- {
- assertTrue( true );
+ @Test
+ public void testApp() {
+ assertTrue(true);
}
}
diff --git a/maven-archetype-quickstart/pom.xml
b/maven-archetype-quickstart/pom.xml
index 47afaa0..a37ccf5 100644
--- a/maven-archetype-quickstart/pom.xml
+++ b/maven-archetype-quickstart/pom.xml
@@ -34,7 +34,7 @@ under the License.
<properties>
<javaCompilerVersionDefault>17</javaCompilerVersionDefault>
- <junitVersionDefault>5.11.0</junitVersionDefault>
+ <junitVersionDefault>${versions.junit5}</junitVersionDefault>
</properties>
<build>
diff --git
a/maven-archetype-simple/src/main/resources-filtered/archetype-resources/pom.xml
b/maven-archetype-simple/src/main/resources-filtered/archetype-resources/pom.xml
index 5f3ca8c..e39746e 100644
---
a/maven-archetype-simple/src/main/resources-filtered/archetype-resources/pom.xml
+++
b/maven-archetype-simple/src/main/resources-filtered/archetype-resources/pom.xml
@@ -21,9 +21,10 @@
<dependencies>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${versions.junit5}</version>
+ <scope>test</scope>
</dependency>
</dependencies>
diff --git
a/maven-archetype-simple/src/main/resources/archetype-resources/src/main/java/App.java
b/maven-archetype-simple/src/main/resources/archetype-resources/src/main/java/App.java
index 9d9e32b..d31692e 100644
---
a/maven-archetype-simple/src/main/resources/archetype-resources/src/main/java/App.java
+++
b/maven-archetype-simple/src/main/resources/archetype-resources/src/main/java/App.java
@@ -4,10 +4,8 @@ package ${package};
* Hello world!
*
*/
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
+public class App {
+ public static void main(String[] args) {
+ System.out.println("Hello World!");
}
}
diff --git
a/maven-archetype-simple/src/main/resources/archetype-resources/src/test/java/AppTest.java
b/maven-archetype-simple/src/main/resources/archetype-resources/src/test/java/AppTest.java
index 6e97368..9a54121 100644
---
a/maven-archetype-simple/src/main/resources/archetype-resources/src/test/java/AppTest.java
+++
b/maven-archetype-simple/src/main/resources/archetype-resources/src/test/java/AppTest.java
@@ -1,38 +1,19 @@
package ${package};
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
-public class AppTest
- extends TestCase
-{
- /**
- * Create the test case
- *
- * @param testName name of the test case
- */
- public AppTest( String testName )
- {
- super( testName );
- }
-
- /**
- * @return the suite of tests being tested
- */
- public static Test suite()
- {
- return new TestSuite( AppTest.class );
- }
+public class AppTest {
/**
* Rigourous Test :-)
*/
- public void testApp()
- {
- assertTrue( true );
+
+ public void testApp() {
+ assertTrue(true);
}
}
diff --git
a/maven-archetype-webapp/src/main/resources-filtered/archetype-resources/pom.xml
b/maven-archetype-webapp/src/main/resources-filtered/archetype-resources/pom.xml
index af432ec..51be065 100644
---
a/maven-archetype-webapp/src/main/resources-filtered/archetype-resources/pom.xml
+++
b/maven-archetype-webapp/src/main/resources-filtered/archetype-resources/pom.xml
@@ -19,15 +19,6 @@
<maven.compiler.target>8</maven.compiler.target>
</properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
<build>
<finalName>\${artifactId}</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven
defaults (may be moved to parent pom) -->