アノテーションインターフェース WebServiceServerTest
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@InheritedSE
@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
一般的な Spring Web サービスサーバーのテストに使用できるアノテーション。テストが Spring WS エンドポイントのみに焦点を当てている場合に使用できます。
このアノテーションを使用すると、完全な自動構成が無効になり、代わりに Web サービスサーバーテストに関連する構成のみが適用されます(つまり、Endpoint および EndpointInterceptor Bean は適用されますが、@Component、@Service、@Repository Bean は適用されません)。
通常、WebServiceServerTest は @MockBean または @Import と組み合わせて使用され、Endpoint Bean に必要なコラボレーターを作成します。
アプリケーション構成全体をロードして MockWebServiceClient を使用する場合は、このアノテーションではなく、@SpringBootTest と @AutoConfigureMockWebServiceClient の組み合わせを検討する必要があります。
- 導入:
- 2.6.0
- 作成者:
- Daniil Razorenov
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]テストするエンドポイントを指定します。ClassSE<?>[]このテストに適用する必要がある自動構成の除外。それ以外の場合はアプリケーションコンテキストに追加される Bean のフィルタリングに使用できる除外フィルターのセット。他の方法でフィルタリングされた Bean をアプリケーションコンテキストに追加するために使用できる一連の組み込みフィルター。StringSE[]テストの実行前に SpringEnvironmentに追加する必要がある key = value 形式のプロパティ。boolean@SpringBootApplicationでデフォルトのフィルタリングを使用するかどうかを決定します。ClassSE<?>[]テストするエンドポイントを指定します。
要素の詳細
properties
StringSE[] propertiesテストの実行前に SpringEnvironmentに追加する必要がある key = value 形式のプロパティ。- 戻り値:
- 追加するプロパティ
- デフォルト:
- {}
value
テストするエンドポイントを指定します。これはendpoints()のエイリアスであり、他の属性が定義されていない場合に簡潔にするために使用できます。詳細については、endpoints()を参照してください。- 戻り値:
- テストするエンドポイント
- 関連事項:
- デフォルト:
- {}
endpoints
テストするエンドポイントを指定します。すべての@EndpointBean をアプリケーションコンテキストに追加する必要がある場合は、空白のままにすることができます。- 戻り値:
- テストするエンドポイント
- 関連事項:
- デフォルト:
- {}
useDefaultFilters
boolean useDefaultFiltersデフォルトのフィルタリングを@SpringBootApplicationで使用するかどうかを決定します。デフォルトでは、@Endpoint(明示的なcontrollersが定義されていない場合)のみが含まれます。- 戻り値:
- デフォルトのフィルターを使用する必要がある場合
- 関連事項:
- デフォルト:
- true
includeFilters
ComponentScan.Filter[] includeFilters他の方法でフィルタリングされた Bean をアプリケーションコンテキストに追加するために使用できる一連の組み込みフィルター。- 戻り値:
- 適用するフィルターを含める
- デフォルト:
- {}
excludeFilters
ComponentScan.Filter[] excludeFiltersそれ以外の場合はアプリケーションコンテキストに追加される Bean のフィルタリングに使用できる除外フィルターのセット。- 戻り値:
- 適用するフィルターを除外する
- デフォルト:
- {}
excludeAutoConfiguration
@AliasFor(annotation=ImportAutoConfiguration.class, attribute="exclude") ClassSE<?>[] excludeAutoConfigurationこのテストに適用する必要がある自動構成の除外。- 戻り値:
- 適用する自動構成除外
- デフォルト:
- {}