@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @InheritedSE @BootstrapWith(value=org.springframework.boot.test.autoconfigure.graphql.GraphQlTestContextBootstrapper.class) @ExtendWith(value=org.springframework.test.context.junit.jupiter.SpringExtension.class) @OverrideAutoConfiguration(enabled=false) @TypeExcludeFilters(value=GraphQlTypeExcludeFilter.class) @AutoConfigureCache @AutoConfigureJson @AutoConfigureGraphQl @AutoConfigureGraphQlTester @ImportAutoConfiguration public @interface GraphQlTest
アノテーションは完全な自動構成を無効にし、代わりに次のような GraphQL テストに関連するコンポーネントのみをロードします。
@Controller
RuntimeWiringConfigurer
@JsonComponent
Converter
GenericConverter
DataFetcherExceptionResolver
Instrumentation
GraphQlSourceBuilderCustomizer
アノテーションは、@Component
、@Service
、@Repository
およびその他の Bean を自動的にロードしません。
デフォルトでは、@GraphQlTest
でアノテーションが付けられたテストには GraphQlTester
が構成されています。GraphQlTester をよりきめ細かく制御するには、@AutoConfigureGraphQlTester
を使用します。
通常、@GraphQlTest
は @MockBean
または @Import
と組み合わせて使用され、テストに必要なコラボレーターやその他のコンポーネントをロードします。
代わりに完全なアプリケーション構成をロードし、HttpGraphQlTester
を介してテストするには、@SpringBootTest
を @AutoConfigureHttpGraphQlTester
と組み合わせて使用することを検討してください。
AutoConfigureGraphQlTester
修飾子と型 | オプションの要素と説明 |
---|---|
ClassSE<?>[] | controllers テストするコントローラーを指定します。 |
ClassSE<?>[] | excludeAutoConfiguration このテストに適用する必要がある自動構成の除外。 |
ComponentScan.Filter[] | excludeFilters それ以外の場合はアプリケーションコンテキストに追加される Bean のフィルタリングに使用できる除外フィルターのセット。 |
ComponentScan.Filter[] | includeFilters 他の方法でフィルタリングされた Bean をアプリケーションコンテキストに追加するために使用できる一連の組み込みフィルター。 |
StringSE[] | properties テストの実行前に Spring Environment に追加する必要がある key = value 形式のプロパティ。 |
boolean | useDefaultFilters @SpringBootApplication でデフォルトのフィルタリングを使用するかどうかを決定します。 |
ClassSE<?>[] | value テストするコントローラーを指定します。 |
public abstract StringSE[] properties
Environment
に追加する必要がある key = value 形式のプロパティ。@AliasFor(value="controllers") public abstract ClassSE<?>[] value
controllers()
のエイリアスです。詳細については、controllers()
を参照してください。controllers()
public abstract boolean useDefaultFilters
@SpringBootApplication
で使用するかどうかを決定します。デフォルトでは、@Controller
(明示的な controllers
が定義されていない場合)、RuntimeWiringConfigurer
、@JsonComponent
、Converter
、GenericConverter
、DataFetcherExceptionResolver
、Instrumentation
、GraphQlSourceBuilderCustomizer
Bean のみが含まれます。includeFilters()
, excludeFilters()
public abstract ComponentScan.Filter[] includeFilters
public abstract ComponentScan.Filter[] excludeFilters
@AliasFor(annotation=ImportAutoConfiguration.class, attribute="exclude") public abstract ClassSE<?>[] excludeAutoConfiguration