Skip to content

Commit

Permalink
Merge branch '3.2.x' into 3.3.x
Browse files Browse the repository at this point in the history
Closes gh-41935
  • Loading branch information
snicoll committed Aug 19, 2024
2 parents ab58e74 + f1e5108 commit 1d062e0
Show file tree
Hide file tree
Showing 17 changed files with 125 additions and 62 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation that can be used for a Cassandra test that focuses <strong>only</strong> on
* Cassandra components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Cassandra tests.
* Using this annotation only enables auto-configuration that is relevant to Data Casandra
* tests. Similarly, component scanning is limited to Cassandra repositories and entities
* ({@code @Table}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation that can be used for a Data Couchbase test that focuses
* <strong>only</strong> on Data Couchbase components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Data Couchbase tests.
* Using this annotation only enables auto-configuration that is relevant to Data
* Couchbase tests. Similarly, component scanning is limited to Couchbase repositories and
* entities ({@code @Document}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation that can be used for a Data Elasticsearch test that focuses
* <strong>only</strong> on Data Elasticsearch components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Data Elasticsearch tests.
* Using this annotation only enables auto-configuration that is relevant to Data
* Elasticsearch tests. Similarly, component scanning is limited to Elasticsearch
* repositories and entities ({@code @Document}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -43,9 +43,9 @@
* Annotation that can be used for a Data JDBC test that focuses <strong>only</strong> on
* Data JDBC components.
* <p>
* Using this annotation will disable full auto-configuration, scan for
* {@code AbstractJdbcConfiguration} subclasses, and apply only configuration relevant to
* Data JDBC tests.
* Using this annotation only enables auto-configuration that is relevant to Data JDBC
* tests. Similarly, component scanning is limited to JDBC repositories and entities
* ({@code @Table}), as well as beans that implement {@code AbstractJdbcConfiguration}.
* <p>
* By default, tests annotated with {@code @DataJdbcTest} are transactional and roll back
* at the end of each test. They also use an embedded in-memory database (replacing any
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation that can be used for an LDAP test that focuses <strong>only</strong> on LDAP
* components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to LDAP tests.
* Using this annotation only enables auto-configuration that is relevant to Data LDAP
* tests. Similarly, component scanning is limited to LDAP repositories and entities
* ({@code @Entry}).
* <p>
* By default, tests annotated with {@code @DataLdapTest} will use an embedded in-memory
* LDAP process (if available).
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation that can be used for a MongoDB test that focuses <strong>only</strong> on
* MongoDB components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to MongoDB tests.
* Using this annotation only enables auto-configuration that is relevant to Data Mongo
* tests. Similarly, component scanning is limited to Mongo repositories and entities
* ({@code @Document}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -41,8 +41,9 @@
* Annotation that can be used for a Neo4j test that focuses <strong>only</strong> on
* Neo4j components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Neo4j tests.
* Using this annotation only enables auto-configuration that is relevant to Data Neo4j
* tests. Similarly, component scanning is limited to Neo4j repositories and entities
* ({@code @Node} and {@code @RelationshipProperties}).
* <p>
* By default, tests annotated with {@code @DataNeo4jTest} are transactional with the
* usual test-related semantics (i.e. rollback by default). This feature is not supported
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -39,8 +39,9 @@
* Annotation that can be used for a R2DBC test that focuses <strong>only</strong> on Data
* R2DBC components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Data R2DBC tests.
* Using this annotation only enables auto-configuration that is relevant to Data R2DBC
* tests. Similarly, component scanning is limited to R2DBC repositories and entities
* ({@code @Table}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -40,8 +40,9 @@
* Annotation for a Data Redis test that focuses <strong>only</strong> on Redis
* components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Redis tests.
* Using this annotation only enables auto-configuration that is relevant to Data Redis
* tests. Similarly, component scanning is limited to Redis repositories and entities
* ({@code @RedisHash}).
* <p>
* When using JUnit 4, this annotation should be used in combination with
* {@code @RunWith(SpringRunner.class)}.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -41,8 +41,9 @@
/**
* Annotation for a JDBC test that focuses <strong>only</strong> on JDBC-based components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to JDBC tests.
* Using this annotation only enables auto-configuration that is relevant to JDBC
* tests. Similarly, component scanning is configured to skip regular components and
* configuration properties.
* <p>
* By default, tests annotated with {@code @JdbcTest} are transactional and roll back at
* the end of each test. They also use an embedded in-memory database (replacing any
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2022 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -41,8 +41,9 @@
/**
* Annotation for a jOOQ test that focuses <strong>only</strong> on jOOQ-based components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to jOOQ tests.
* Using this annotation only enables auto-configuration that is relevant to jOOQ
* tests. Similarly, component scanning is configured to skip regular components and
* configuration properties.
* <p>
* By default, tests annotated with {@code @JooqTest} use the configured database. If you
* want to replace any explicit or usually auto-configured DataSource by an embedded
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,16 @@
/**
* Annotation for a JSON test that focuses <strong>only</strong> on JSON serialization.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to JSON tests (i.e. {@code @JsonComponent}, Jackson
* {@code Module})
* Using this annotation only enables auto-configuration that is relevant to JSON tests.
* Similarly, component scanning is limited to beans annotated with:
* <ul>
* <li>{@code @JsonComponent}</li>
* </ul>
* <p>
* as well as beans that implement:
* <ul>
* <li>{@code Module}, if Jackson is available</li>
* </ul>
* <p>
* By default, tests annotated with {@code JsonTest} will also initialize
* {@link JacksonTester}, {@link JsonbTester} and {@link GsonTester} fields. More
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2021 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -44,8 +44,9 @@
/**
* Annotation for a JPA test that focuses <strong>only</strong> on JPA components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to JPA tests.
* Using this annotation only enables auto-configuration that is relevant to Data JPA
* tests. Similarly, component scanning is limited to JPA repositories and entities
* ({@code @Entity}).
* <p>
* By default, tests annotated with {@code @DataJpaTest} are transactional and roll back
* at the end of each test. They also use an embedded in-memory database (replacing any
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.annotation.AliasFor;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import org.springframework.test.context.BootstrapWith;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.client.MockRestServiceServer;
Expand All @@ -45,9 +44,16 @@
* Annotation for a Spring rest client test that focuses <strong>only</strong> on beans
* that use {@link RestTemplateBuilder} or {@link Builder RestClient.Builder}.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to rest client tests (i.e. Jackson or GSON auto-configuration
* and {@code @JsonComponent} beans, but not regular {@link Component @Component} beans).
* Using this annotation only enables auto-configuration that is relevant to rest client
* tests. Similarly, component scanning is limited to beans annotated with:
* <ul>
* <li>{@code @JsonComponent}</li>
* </ul>
* <p>
* as well as beans that implement:
* <ul>
* <li>{@code Module}, if Jackson is available</li>
* </ul>
* <p>
* By default, tests annotated with {@code RestClientTest} will also auto-configure a
* {@link MockRestServiceServer}. For more fine-grained control the
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -44,11 +44,24 @@
* Annotation that can be used for a Spring WebFlux test that focuses
* <strong>only</strong> on Spring WebFlux components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to WebFlux tests (i.e. {@code @Controller},
* {@code @ControllerAdvice}, {@code @JsonComponent},
* {@code Converter}/{@code GenericConverter}, and {@code WebFluxConfigurer} beans but not
* {@code @Component}, {@code @Service} or {@code @Repository} beans).
* Using this annotation only enables auto-configuration that is relevant to WebFlux
* tests. Similarly, component scanning is limited to beans annotated with:
* <ul>
* <li>{@code @Controller}</li>
* <li>{@code @ControllerAdvice}</li>
* <li>{@code @JsonComponent}</li>
* </ul>
* <p>
* as well as beans that implement:
* <ul>
* <li>{@code Converter}</li>
* <li>{@code GenericConverter}</li>
* <li>{@code IDialect}, if Thymeleaf is available</li>
* <li>{@code Module}, if Jackson is available</li>
* <li>{@code WebExceptionHandler}</li>
* <li>{@code WebFluxConfigurer}</li>
* <li>{@code WebFilter}</li>
* </ul>
* <p>
* By default, tests annotated with {@code @WebFluxTest} will also auto-configure a
* {@link WebTestClient}. For more fine-grained control of WebTestClient the
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -43,12 +43,32 @@
* Annotation that can be used for a Spring MVC test that focuses <strong>only</strong> on
* Spring MVC components.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to MVC tests (i.e. {@code @Controller},
* {@code @ControllerAdvice}, {@code @JsonComponent},
* {@code Converter}/{@code GenericConverter}, {@code Filter}, {@code WebMvcConfigurer}
* and {@code HandlerMethodArgumentResolver} beans but not {@code @Component},
* {@code @Service} or {@code @Repository} beans).
* Using this annotation only enables auto-configuration that is relevant to MVC tests.
* Similarly, component scanning is limited to beans annotated with:
* <ul>
* <li>{@code @Controller}</li>
* <li>{@code @ControllerAdvice}</li>
* <li>{@code @JsonComponent}</li>
* </ul>
* <p>
* as well as beans that implement:
* <ul>
* <li>{@code Converter}</li>
* <li>{@code DelegatingFilterProxyRegistrationBean}</li>
* <li>{@code ErrorAttributes}</li>
* <li>{@code Filter}</li>
* <li>{@code FilterRegistrationBean}</li>
* <li>{@code GenericConverter}</li>
* <li>{@code HandlerInterceptor}</li>
* <li>{@code HandlerMethodArgumentResolver}</li>
* <li>{@code HttpMessageConverter}</li>
* <li>{@code IDialect}, if Thymeleaf is available</li>
* <li>{@code Module}, if Jackson is available</li>
* <li>{@code SecurityFilterChain}</li>
* <li>{@code WebMvcConfigurer}</li>
* <li>{@code WebMvcRegistrations}</li>
* <li>{@code WebSecurityConfigurer}</li>
* </ul>
* <p>
* By default, tests annotated with {@code @WebMvcTest} will also auto-configure Spring
* Security and {@link MockMvc} (include support for HtmlUnit WebClient and Selenium
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2021 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -39,10 +39,16 @@
* Annotation that can be used for a typical Spring web service server test. Can be used
* when a test focuses <strong>only</strong> on Spring WS endpoints.
* <p>
* Using this annotation will disable full auto-configuration and instead apply only
* configuration relevant to Web Service server tests (i.e. {@code Endpoint} and
* {@code EndpointInterceptor} beans but not {@code @Component}, {@code @Service} or
* {@code @Repository} beans).
* Using this annotation only enables auto-configuration that is relevant to Web Service
* Server tests. Similarly, component scanning is limited to beans annotated with:
* <ul>
* <li>{@code @Endpoint}</li>
* </ul>
* <p>
* as well as beans that implement:
* <ul>
* <li>{@code EndpointInterceptor}</li>
* </ul>
* <p>
* Typically {@code WebServiceServerTest} is used in combination with
* {@link org.springframework.boot.test.mock.mockito.MockBean @MockBean} or
Expand Down

0 comments on commit 1d062e0

Please sign in to comment.