Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
6a48a440
Commit
6a48a440
authored
Jul 11, 2018
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Annotate our test annotations with @ExtendWith(SpringExtension.class)
Closes gh-13739
parent
889f1bce
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
59 additions
and
11 deletions
+59
-11
spring-boot-features.adoc
...ing-boot-docs/src/main/asciidoc/spring-boot-features.adoc
+4
-2
pom.xml
spring-boot-project/spring-boot-test-autoconfigure/pom.xml
+5
-0
DataLdapTest.java
...ework/boot/test/autoconfigure/data/ldap/DataLdapTest.java
+4
-0
DataMongoTest.java
...ork/boot/test/autoconfigure/data/mongo/DataMongoTest.java
+4
-0
DataNeo4jTest.java
...ork/boot/test/autoconfigure/data/neo4j/DataNeo4jTest.java
+4
-0
DataRedisTest.java
...ork/boot/test/autoconfigure/data/redis/DataRedisTest.java
+4
-0
JdbcTest.java
...pringframework/boot/test/autoconfigure/jdbc/JdbcTest.java
+4
-0
JooqTest.java
...pringframework/boot/test/autoconfigure/jooq/JooqTest.java
+4
-0
DataJpaTest.java
...ramework/boot/test/autoconfigure/orm/jpa/DataJpaTest.java
+4
-0
RestClientTest.java
...rk/boot/test/autoconfigure/web/client/RestClientTest.java
+4
-0
WebFluxTest.java
...ork/boot/test/autoconfigure/web/reactive/WebFluxTest.java
+4
-0
WebMvcTest.java
...ework/boot/test/autoconfigure/web/servlet/WebMvcTest.java
+4
-0
pom.xml
spring-boot-project/spring-boot-test/pom.xml
+5
-5
SpringBootTest.java
...org/springframework/boot/test/context/SpringBootTest.java
+4
-0
SampleJunitJupiterApplicationTests.java
.../test/java/sample/SampleJunitJupiterApplicationTests.java
+1
-4
No files found.
spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc
View file @
6a48a440
...
@@ -6186,8 +6186,10 @@ annotations are also provided for
...
@@ -6186,8 +6186,10 @@ annotations are also provided for
<<boot-features-testing-spring-boot-applications-testing-autoconfigured-tests,testing more
<<boot-features-testing-spring-boot-applications-testing-autoconfigured-tests,testing more
specific slices>> of an application.
specific slices>> of an application.
TIP: Don't forget to also add `@RunWith(SpringRunner.class)` to your test, otherwise
TIP: If you are using JUnit 4, don't forget to also add `@RunWith(SpringRunner.class)` to
the annotations will be ignored.
your test, otherwise the annotations will be ignored. If you are using JUnit 5, there's no
need to add the equivalent `@ExtendWith(SpringExtension)` as `@SpringBootTest` and the
other `@…Test` annotations are already annotated with it.
You can use the `webEnvironment` attribute of `@SpringBootTest` to further refine how
You can use the `webEnvironment` attribute of `@SpringBootTest` to further refine how
your tests run:
your tests run:
...
...
spring-boot-project/spring-boot-test-autoconfigure/pom.xml
View file @
6a48a440
...
@@ -76,6 +76,11 @@
...
@@ -76,6 +76,11 @@
</exclusions>
</exclusions>
<optional>
true
</optional>
<optional>
true
</optional>
</dependency>
</dependency>
<dependency>
<groupId>
org.junit.jupiter
</groupId>
<artifactId>
junit-jupiter-api
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<dependency>
<groupId>
org.seleniumhq.selenium
</groupId>
<groupId>
org.seleniumhq.selenium
</groupId>
<artifactId>
htmlunit-driver
</artifactId>
<artifactId>
htmlunit-driver
</artifactId>
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/data/ldap/DataLdapTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
/**
/**
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
...
@@ -52,6 +55,7 @@ import org.springframework.test.context.BootstrapWith;
...
@@ -52,6 +55,7 @@ import org.springframework.test.context.BootstrapWith;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
DataLdapTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
DataLdapTypeExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/data/mongo/DataMongoTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
/**
/**
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
...
@@ -53,6 +56,7 @@ import org.springframework.test.context.BootstrapWith;
...
@@ -53,6 +56,7 @@ import org.springframework.test.context.BootstrapWith;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
DataMongoTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
DataMongoTypeExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/data/neo4j/DataNeo4jTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
/**
/**
...
@@ -55,6 +58,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -55,6 +58,7 @@ import org.springframework.transaction.annotation.Transactional;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
DataNeo4jTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
DataNeo4jTypeExcludeFilter
.
class
)
@Transactional
@Transactional
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/data/redis/DataRedisTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
/**
/**
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
* Annotation that can be used in combination with {@code @RunWith(SpringRunner.class)}
...
@@ -49,6 +52,7 @@ import org.springframework.test.context.BootstrapWith;
...
@@ -49,6 +52,7 @@ import org.springframework.test.context.BootstrapWith;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
DataRedisTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
DataRedisTypeExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/jdbc/JdbcTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -33,6 +35,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -33,6 +35,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
/**
/**
...
@@ -63,6 +66,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -63,6 +66,7 @@ import org.springframework.transaction.annotation.Transactional;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
JdbcTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
JdbcTypeExcludeFilter
.
class
)
@Transactional
@Transactional
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/jooq/JooqTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -32,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
/**
/**
...
@@ -56,6 +59,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -56,6 +59,7 @@ import org.springframework.transaction.annotation.Transactional;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
JooqTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
JooqTypeExcludeFilter
.
class
)
@Transactional
@Transactional
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/orm/jpa/DataJpaTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -35,6 +37,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
...
@@ -35,6 +37,7 @@ import org.springframework.boot.test.context.SpringBootTestContextBootstrapper;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.context.annotation.ComponentScan.Filter
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
/**
/**
...
@@ -66,6 +69,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -66,6 +69,7 @@ import org.springframework.transaction.annotation.Transactional;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
DataJpaTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
DataJpaTypeExcludeFilter
.
class
)
@Transactional
@Transactional
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/client/RestClientTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.test.web.client.MockRestServiceServer
;
import
org.springframework.test.web.client.MockRestServiceServer
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.client.RestTemplate
;
...
@@ -64,6 +67,7 @@ import org.springframework.web.client.RestTemplate;
...
@@ -64,6 +67,7 @@ import org.springframework.web.client.RestTemplate;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
RestClientExcludeFilter
.
class
)
@TypeExcludeFilters
(
RestClientExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/reactive/WebFluxTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan;
import
org.springframework.context.annotation.Import
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.test.web.reactive.server.WebTestClient
;
import
org.springframework.test.web.reactive.server.WebTestClient
;
/**
/**
...
@@ -70,6 +73,7 @@ import org.springframework.test.web.reactive.server.WebTestClient;
...
@@ -70,6 +73,7 @@ import org.springframework.test.web.reactive.server.WebTestClient;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
WebFluxTestContextBootstrapper
.
class
)
@BootstrapWith
(
WebFluxTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
WebFluxTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
WebFluxTypeExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.ImportAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
import
org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration
;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan.Filter;
...
@@ -34,6 +36,7 @@ import org.springframework.context.annotation.ComponentScan.Filter;
import
org.springframework.context.annotation.Import
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.core.annotation.AliasFor
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.test.web.servlet.MockMvc
;
import
org.springframework.test.web.servlet.MockMvc
;
/**
/**
...
@@ -72,6 +75,7 @@ import org.springframework.test.web.servlet.MockMvc;
...
@@ -72,6 +75,7 @@ import org.springframework.test.web.servlet.MockMvc;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
WebMvcTestContextBootstrapper
.
class
)
@BootstrapWith
(
WebMvcTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@OverrideAutoConfiguration
(
enabled
=
false
)
@TypeExcludeFilters
(
WebMvcTypeExcludeFilter
.
class
)
@TypeExcludeFilters
(
WebMvcTypeExcludeFilter
.
class
)
@AutoConfigureCache
@AutoConfigureCache
...
...
spring-boot-project/spring-boot-test/pom.xml
View file @
6a48a440
...
@@ -85,6 +85,11 @@
...
@@ -85,6 +85,11 @@
<artifactId>
kotlin-reflect
</artifactId>
<artifactId>
kotlin-reflect
</artifactId>
<optional>
true
</optional>
<optional>
true
</optional>
</dependency>
</dependency>
<dependency>
<groupId>
org.junit.jupiter
</groupId>
<artifactId>
junit-jupiter-api
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<dependency>
<groupId>
org.mockito
</groupId>
<groupId>
org.mockito
</groupId>
<artifactId>
mockito-core
</artifactId>
<artifactId>
mockito-core
</artifactId>
...
@@ -187,11 +192,6 @@
...
@@ -187,11 +192,6 @@
<artifactId>
spring-webmvc
</artifactId>
<artifactId>
spring-webmvc
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.junit.jupiter
</groupId>
<artifactId>
junit-jupiter-api
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<dependency>
<groupId>
com.nhaarman
</groupId>
<groupId>
com.nhaarman
</groupId>
<artifactId>
mockito-kotlin
</artifactId>
<artifactId>
mockito-kotlin
</artifactId>
...
...
spring-boot-project/spring-boot-test/src/main/java/org/springframework/boot/test/context/SpringBootTest.java
View file @
6a48a440
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
...
@@ -23,6 +23,8 @@ import java.lang.annotation.Retention;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
java.lang.annotation.Target
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringBootConfiguration
;
import
org.springframework.boot.SpringBootConfiguration
;
import
org.springframework.boot.WebApplicationType
;
import
org.springframework.boot.WebApplicationType
;
...
@@ -36,6 +38,7 @@ import org.springframework.core.env.Environment;
...
@@ -36,6 +38,7 @@ import org.springframework.core.env.Environment;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.BootstrapWith
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.ContextLoader
;
import
org.springframework.test.context.ContextLoader
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
org.springframework.web.context.WebApplicationContext
;
import
org.springframework.web.context.WebApplicationContext
;
/**
/**
...
@@ -72,6 +75,7 @@ import org.springframework.web.context.WebApplicationContext;
...
@@ -72,6 +75,7 @@ import org.springframework.web.context.WebApplicationContext;
@Documented
@Documented
@Inherited
@Inherited
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@BootstrapWith
(
SpringBootTestContextBootstrapper
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
public
@interface
SpringBootTest
{
public
@interface
SpringBootTest
{
/**
/**
...
...
spring-boot-samples/spring-boot-sample-junit-jupiter/src/test/java/sample/SampleJunitJupiterApplicationTests.java
View file @
6a48a440
/*
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -17,17 +17,14 @@
...
@@ -17,17 +17,14 @@
package
sample
;
package
sample
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest.WebEnvironment
;
import
org.springframework.boot.test.context.SpringBootTest.WebEnvironment
;
import
org.springframework.boot.test.web.client.TestRestTemplate
;
import
org.springframework.boot.test.web.client.TestRestTemplate
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
@ExtendWith
(
SpringExtension
.
class
)
@SpringBootTest
(
webEnvironment
=
WebEnvironment
.
RANDOM_PORT
)
@SpringBootTest
(
webEnvironment
=
WebEnvironment
.
RANDOM_PORT
)
class
SampleJunitJupiterApplicationTests
{
class
SampleJunitJupiterApplicationTests
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment