From 47f5f1776de90a7162b6486db3e4cd9359407df3 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Fri, 23 Jun 2023 14:03:16 +0530 Subject: [PATCH] JAVA-21298 Fix failing tests in spring-boot-testing module (#14289) --- spring-boot-modules/pom.xml | 1 + .../spring-boot-testing-spock/README.md | 7 ++ .../spring-boot-testing-spock/pom.xml | 103 ++++++++++++++++++ .../java/com/baeldung/boot/Application.java | 14 +++ .../boot/controller/rest/WebController.java | 0 .../src/main/resources/application.properties | 2 + .../com/baeldung/boot/LoadContextTest.groovy | 0 .../baeldung/boot/WebControllerTest.groovy | 0 .../boot/WebControllerTest.groovy alias | Bin .../com/baeldung/boot/SpringContextTest.java | 15 +++ .../resources/application-test.properties | 2 + .../src/test/resources/logback-test.xml | 12 ++ .../spring-boot-testing/README.md | 1 - .../spring-boot-testing/pom.xml | 30 +---- .../resources/property-validation.properties | 4 + 15 files changed, 161 insertions(+), 30 deletions(-) create mode 100644 spring-boot-modules/spring-boot-testing-spock/README.md create mode 100644 spring-boot-modules/spring-boot-testing-spock/pom.xml create mode 100644 spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/Application.java rename spring-boot-modules/{spring-boot-testing => spring-boot-testing-spock}/src/main/java/com/baeldung/boot/controller/rest/WebController.java (100%) create mode 100644 spring-boot-modules/spring-boot-testing-spock/src/main/resources/application.properties rename spring-boot-modules/{spring-boot-testing => spring-boot-testing-spock}/src/test/groovy/com/baeldung/boot/LoadContextTest.groovy (100%) rename spring-boot-modules/{spring-boot-testing => spring-boot-testing-spock}/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy (100%) rename spring-boot-modules/{spring-boot-testing => spring-boot-testing-spock}/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy alias (100%) create mode 100644 spring-boot-modules/spring-boot-testing-spock/src/test/java/com/baeldung/boot/SpringContextTest.java create mode 100644 spring-boot-modules/spring-boot-testing-spock/src/test/resources/application-test.properties create mode 100644 spring-boot-modules/spring-boot-testing-spock/src/test/resources/logback-test.xml create mode 100644 spring-boot-modules/spring-boot-testing/src/test/resources/property-validation.properties diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml index 2c82fa1611..36a25b0005 100644 --- a/spring-boot-modules/pom.xml +++ b/spring-boot-modules/pom.xml @@ -75,6 +75,7 @@ spring-boot-swagger-keycloak spring-boot-testing spring-boot-testing-2 + spring-boot-testing-spock spring-boot-vue spring-boot-actuator spring-boot-data-2 diff --git a/spring-boot-modules/spring-boot-testing-spock/README.md b/spring-boot-modules/spring-boot-testing-spock/README.md new file mode 100644 index 0000000000..ab8193ab4e --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/README.md @@ -0,0 +1,7 @@ +## Spring Boot Testing + +This module contains articles about Spring Boot testing with Spock framework + +### Relevant Articles: + +- [Testing with Spring and Spock](https://www.baeldung.com/spring-spock-testing) diff --git a/spring-boot-modules/spring-boot-testing-spock/pom.xml b/spring-boot-modules/spring-boot-testing-spock/pom.xml new file mode 100644 index 0000000000..c82d88ccfb --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/pom.xml @@ -0,0 +1,103 @@ + + + 4.0.0 + spring-boot-testing-spock + spring-boot-testing-spock + war + This is simple boot application for demonstrating spock framework testing features. + + + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + + + + + + org.apache.logging.log4j + log4j-bom + ${log4j2.version} + import + pom + + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.spockframework + spock-core + ${spock.version} + test + + + org.spockframework + spock-spring + ${spock.version} + test + + + + + spring-boot-testing-spock + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-war-plugin + + + org.codehaus.gmavenplus + gmavenplus-plugin + ${gmavenplus-plugin.version} + + + + compileTests + + + + + 17 + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + + + + + com.baeldung.boot.Application + 2.4-M1-groovy-4.0 + 3.0.0 + 3.10.1 + 2.17.1 + + + \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/Application.java b/spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/Application.java new file mode 100644 index 0000000000..cb0d0c1532 --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/Application.java @@ -0,0 +1,14 @@ +package com.baeldung.boot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; + +@SpringBootApplication +public class Application { + private static ApplicationContext applicationContext; + + public static void main(String[] args) { + applicationContext = SpringApplication.run(Application.class, args); + } +} diff --git a/spring-boot-modules/spring-boot-testing/src/main/java/com/baeldung/boot/controller/rest/WebController.java b/spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/controller/rest/WebController.java similarity index 100% rename from spring-boot-modules/spring-boot-testing/src/main/java/com/baeldung/boot/controller/rest/WebController.java rename to spring-boot-modules/spring-boot-testing-spock/src/main/java/com/baeldung/boot/controller/rest/WebController.java diff --git a/spring-boot-modules/spring-boot-testing-spock/src/main/resources/application.properties b/spring-boot-modules/spring-boot-testing-spock/src/main/resources/application.properties new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/src/main/resources/application.properties @@ -0,0 +1,2 @@ + + diff --git a/spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/LoadContextTest.groovy b/spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/LoadContextTest.groovy similarity index 100% rename from spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/LoadContextTest.groovy rename to spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/LoadContextTest.groovy diff --git a/spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy b/spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy similarity index 100% rename from spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy rename to spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy diff --git a/spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy alias b/spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy alias similarity index 100% rename from spring-boot-modules/spring-boot-testing/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy alias rename to spring-boot-modules/spring-boot-testing-spock/src/test/groovy/com/baeldung/boot/WebControllerTest.groovy alias diff --git a/spring-boot-modules/spring-boot-testing-spock/src/test/java/com/baeldung/boot/SpringContextTest.java b/spring-boot-modules/spring-boot-testing-spock/src/test/java/com/baeldung/boot/SpringContextTest.java new file mode 100644 index 0000000000..f3c8b9a954 --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/src/test/java/com/baeldung/boot/SpringContextTest.java @@ -0,0 +1,15 @@ +package com.baeldung.boot; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = Application.class) +public class SpringContextTest { + + @Test + public void whenSpringContextIsBootstrapped_thenNoExceptions() { + } +} diff --git a/spring-boot-modules/spring-boot-testing-spock/src/test/resources/application-test.properties b/spring-boot-modules/spring-boot-testing-spock/src/test/resources/application-test.properties new file mode 100644 index 0000000000..a2c9b6d480 --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/src/test/resources/application-test.properties @@ -0,0 +1,2 @@ +# test properties +spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-testing-spock/src/test/resources/logback-test.xml b/spring-boot-modules/spring-boot-testing-spock/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..9553dcad41 --- /dev/null +++ b/spring-boot-modules/spring-boot-testing-spock/src/test/resources/logback-test.xml @@ -0,0 +1,12 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + diff --git a/spring-boot-modules/spring-boot-testing/README.md b/spring-boot-modules/spring-boot-testing/README.md index 19f5ca0f59..407cc410e7 100644 --- a/spring-boot-modules/spring-boot-testing/README.md +++ b/spring-boot-modules/spring-boot-testing/README.md @@ -8,7 +8,6 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring ### Relevant Articles: -- [Testing with Spring and Spock](https://www.baeldung.com/spring-spock-testing) - [Exclude Auto-Configuration Classes in Spring Boot Tests](https://www.baeldung.com/spring-boot-exclude-auto-configuration-test) - [Embedded Redis Server with Spring Boot Test](https://www.baeldung.com/spring-embedded-redis) - [Testing Spring Boot @ConfigurationProperties](https://www.baeldung.com/spring-boot-testing-configurationproperties) diff --git a/spring-boot-modules/spring-boot-testing/pom.xml b/spring-boot-modules/spring-boot-testing/pom.xml index ace6307761..2098ac767d 100644 --- a/spring-boot-modules/spring-boot-testing/pom.xml +++ b/spring-boot-modules/spring-boot-testing/pom.xml @@ -67,19 +67,6 @@ ${redis.version} test - - - org.spockframework - spock-core - ${spock.version} - test - - - org.spockframework - spock-spring - ${spock.version} - test - @@ -120,21 +107,6 @@ ${project.build.outputDirectory}/git.properties - - org.codehaus.gmavenplus - gmavenplus-plugin - ${gmavenplus-plugin.version} - - - - compileTests - - - - - 17 - - org.apache.maven.plugins maven-compiler-plugin @@ -148,7 +120,7 @@ com.baeldung.boot.Application 2.2.4 2.4-M1-groovy-4.0 - 2.1.0 + 3.0.0 3.10.1 0.7.2 2.5.0 diff --git a/spring-boot-modules/spring-boot-testing/src/test/resources/property-validation.properties b/spring-boot-modules/spring-boot-testing/src/test/resources/property-validation.properties new file mode 100644 index 0000000000..6b4c881dc0 --- /dev/null +++ b/spring-boot-modules/spring-boot-testing/src/test/resources/property-validation.properties @@ -0,0 +1,4 @@ +validate.propertiesMap.first=prop1 +validate.propertiesMap.second=prop2 + +validate.mail_config.address=user1@test \ No newline at end of file