本附录描述了​​@…Test​​Spring Boot 提供的用于测试应用程序切片的自动配置注释。

Spring Boot 测试自动配置注释_elasticsearch

1.测试切片

下表列出了​​@…Test​​可用于测试应用程序切片的各种注释以及它们默认导入的自动配置:

测试切片

导入的自动配置

​@DataCassandraTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfiguration​



​@DataCouchbaseTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.couchbase.CouchbaseRepositoriesAutoConfiguration​



​@DataElasticsearchTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.elasticsearch.ReactiveElasticsearchRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.elasticsearch.ReactiveElasticsearchRestClientAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration​



​@DataJdbcTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.jdbc.JdbcRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration​



​@DataJpaTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManagerAutoConfiguration​



​@DataLdapTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.ldap.LdapAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration​



​@DataMongoTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​



​@DataNeo4jTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.neo4j.Neo4jReactiveDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.neo4j.Neo4jReactiveRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.neo4j.Neo4jAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​



​@DataR2dbcTest​



​org.springframework.boot.autoconfigure.data.r2dbc.R2dbcDataAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.r2dbc.R2dbcRepositoriesAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.r2dbc.R2dbcAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.r2dbc.R2dbcTransactionManagerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​



​@DataRedisTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration​



​@GraphQlTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.graphql.tester.GraphQlTesterAutoConfiguration​



​@JdbcTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration​



​@JooqTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration​



​@JsonTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.json.JsonTestersAutoConfiguration​



​@RestClientTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.client.WebClientRestTemplateAutoConfiguration​



​@WebFluxTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.oauth2.client.reactive.ReactiveOAuth2ClientAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.oauth2.resource.reactive.ReactiveOAuth2ResourceServerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.reactive.WebTestClientAutoConfiguration​



​@WebMvcTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.servlet.SecurityFilterAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.reactive.WebTestClientAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebClientAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebDriverAutoConfiguration​



​@WebServiceClientTest​



​org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration​​​ ​​org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.webservices.client.WebServiceClientTemplateAutoConfiguration​



​@WebServiceServerTest​



​org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration​​​ ​​org.springframework.boot.test.autoconfigure.webservices.server.MockWebServiceClientAutoConfiguration​