批注接口 WebServiceServerTest
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Inherited
@BootstrapWith(org.springframework.boot.test.autoconfigure.webservices.server.WebServiceServerTestContextBootstrapper.class)
@ExtendWith(org.springframework.test.context.junit.jupiter.SpringExtension.class)
@OverrideAutoConfiguration(enabled=false)
@TypeExcludeFilters(WebServiceServerTypeExcludeFilter.class)
@AutoConfigureWebServiceServer
@AutoConfigureMockWebServiceClient
@ImportAutoConfiguration
public @interface WebServiceServerTest
Annotation that can be used for a typical Spring web service server test. Can be used
when a test focuses only on Spring WS endpoints.
Using this annotation only enables auto-configuration that is relevant to Web Service Server tests. Similarly, component scanning is limited to beans annotated with:
@Endpoint
as well as beans that implement:
EndpointInterceptor
Typically WebServiceServerTest
is used in combination with
@MockBean
or
@Import
to create any
collaborators required by your Endpoint
beans.
If you are looking to load your full application configuration and use
MockWebServiceClient, you should consider
@SpringBootTest
combined
with @AutoConfigureMockWebServiceClient
rather than this annotation.
- 从以下版本开始:
- 2.6.0
- 作者:
- Daniil Razorenov
- 另请参阅:
-
可选元素概要
可选元素修饰符和类型可选元素说明Class<?>[]
Specifies the endpoints to test.Class<?>[]
Auto-configuration exclusions that should be applied for this test.A set of exclude filters which can be used to filter beans that would otherwise be added to the application context.A set of include filters which can be used to add otherwise filtered beans to the application context.String[]
Properties in form key=value that should be added to the SpringEnvironment
before the test runs.boolean
Determines if default filtering should be used with@SpringBootApplication
.Class<?>[]
Specifies the endpoints to test.
-
元素详细资料
-
properties
String[] propertiesProperties in form key=value that should be added to the SpringEnvironment
before the test runs.- 返回:
- the properties to add
- 默认值:
{}
-
value
Specifies the endpoints to test. This is an alias ofendpoints()
which can be used for brevity if no other attributes are defined. Seeendpoints()
for details.- 返回:
- the endpoints to test
- 另请参阅:
- 默认值:
{}
-
endpoints
Specifies the endpoints to test. May be left blank if all@Endpoint
beans should be added to the application context.- 返回:
- the endpoints to test
- 另请参阅:
- 默认值:
{}
-
useDefaultFilters
boolean useDefaultFiltersDetermines if default filtering should be used with@SpringBootApplication
. By default only@Endpoint
(when no explicitcontrollers
are defined) are included.- 返回:
- if default filters should be used
- 另请参阅:
- 默认值:
true
-
includeFilters
ComponentScan.Filter[] includeFiltersA set of include filters which can be used to add otherwise filtered beans to the application context.- 返回:
- include filters to apply
- 默认值:
{}
-
excludeFilters
ComponentScan.Filter[] excludeFiltersA set of exclude filters which can be used to filter beans that would otherwise be added to the application context.- 返回:
- exclude filters to apply
- 默认值:
{}
-
excludeAutoConfiguration
@AliasFor(annotation=ImportAutoConfiguration.class, attribute="exclude") Class<?>[] excludeAutoConfigurationAuto-configuration exclusions that should be applied for this test.- 返回:
- auto-configuration exclusions to apply
- 默认值:
{}
-